SAD部屋 - Ticket-31 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
! Replaceの置換パターンにNaNを使えない
:Priority:Normal
:Reporter:Akio Morita
:Status:Assigned:Status:Closed
:Assigned to:Akio Morita
:Version:4027
:Milestone:?:Milestone:4037
:Created:2012-06-11
!! Description
置換パターンの置換元にNaNを設定すると効果がない
Print[{-INF, 0, 1, INF, NaN}/.{INF->2}];
{-INF,0,1,2,NaN}
Print[{-INF, 0, 1, INF, NaN}/.{-INF->2}];
{2,0,1,INF,NaN}
Print[{-INF, 0, 1, INF, NaN}/.{NaN->2}];
{-INF,0,1,INF,NaN}
!! Attachement files
{{attach_map('Ticket-31')}}
{{attach_form('','')}}//{{attach_form('','')}}
!! Changelog
!!!Akio Morita (2012-06-11 (月) 13:54:48)
Real型の比較に IEEE754の一致演算子を使っており、NaNのケースを考慮していないと思われる(NaN == xは常に偽と定義されている)
!!!Akio Morita (2012-06-11 (月) 14:14:11)
Replaceに於けるReal型に対するパターン照合時に、SameQ相当の比較を行うよう改修した
{{its_edit_ticket_form}}//{{its_edit_ticket_form}}
:Priority:Normal
:Reporter:Akio Morita
:Assigned to:Akio Morita
:Version:4027
:Created:2012-06-11
!! Description
置換パターンの置換元にNaNを設定すると効果がない
Print[{-INF, 0, 1, INF, NaN}/.{INF->2}];
{-INF,0,1,2,NaN}
Print[{-INF, 0, 1, INF, NaN}/.{-INF->2}];
{2,0,1,INF,NaN}
Print[{-INF, 0, 1, INF, NaN}/.{NaN->2}];
{-INF,0,1,INF,NaN}
!! Attachement files
{{attach_map('Ticket-31')}}
!! Changelog
!!!Akio Morita (2012-06-11 (月) 13:54:48)
Real型の比較に IEEE754の一致演算子を使っており、NaNのケースを考慮していないと思われる(NaN == xは常に偽と定義されている)
!!!Akio Morita (2012-06-11 (月) 14:14:11)
Replaceに於けるReal型に対するパターン照合時に、SameQ相当の比較を行うよう改修した