SAD部屋 - Ticket-43 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
! dju4Sp http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.comクラス変数を右辺式が定数でないSetDelayedで定義すると意図通りに働かない
:Priority:Normal
:Reporter:NY:Reporter:amorita
:Status:New
:Assigned to:?
:Version:66:Version:
:Milestone:?
:Created:2017-01-04:Created:2017-12-21
!! Description
インスタンス化した際に、クラス変数に束縛される式が、'''Hold'''に入った状態になる
A = Class[{}, {expr := non-const-expr}, {}, ];
a = A[];
Print[a@expr];
! Hold[non-const-expr]が返る
束縛する右辺式が定数式であれば、問題がない
''Packages/Class.n''の内部実装で行っている定義式の収集とシンボル評価時の展開処理のどこかに問題があると思われる
dju4Sp http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com''Workaround''
クラス外からシングルトン経由で初期化する
!! Attachement files
{{attach_map('Ticket-43')}}
{{attach_form('','')}}
!! Changelog
{{its_edit_ticket_form}}
:Priority:Normal
:Status:New
:Assigned to:?
:Milestone:?
!! Description
インスタンス化した際に、クラス変数に束縛される式が、'''Hold'''に入った状態になる
A = Class[{}, {expr := non-const-expr}, {}, ];
a = A[];
Print[a@expr];
! Hold[non-const-expr]が返る
束縛する右辺式が定数式であれば、問題がない
''Packages/Class.n''の内部実装で行っている定義式の収集とシンボル評価時の展開処理のどこかに問題があると思われる
クラス外からシングルトン経由で初期化する
!! Attachement files
{{attach_map('Ticket-43')}}
{{attach_form('','')}}
!! Changelog
{{its_edit_ticket_form}}