「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@572) [低] [調査中]
@572■ (#1836) 「する」「ある」「あります」の挙動が説明と違う - とけい (2010-11-29 02:15) /低 未処理
【症状】
 「する」でハッシュに値を入れられない
 「ある」「あります」は代入する命令とあるけど、代入されない
【再現方法】
 A@「テスト」を「あいう」にする
 A@「テスト」を表示  //→(何も表示されない)
 
 Bが「あいう」である //代入されない
 Bを表示  //→B が表示される
 Cが「あいう」であります //代入されない
 Cを表示  //→C が表示される

【要望】代入と同じだと、そこはかとなくうれしいです。
【バージョン】1.5331
【その他】
 「代入」命令はハッシュでも正常動作しているようです。

(#1864) @198 と同様 - U D (2010-12-23 12:58) /低 調査中
基本的に (@198) (「する」についてのみの報告)と同じようですね。
(r93) の修正と同様、引数の定義を修正するだけですね。
ただ、「する」以外の「である」についても、どこかで議論があったような気がするのは勘違いかな…?

# というか、「りんごが5個ある」みたいなサンプル絶対どこかにありましたよね…
# 誰もあれ間違いに気付かずにずっと放置されていた……?

ということでこの辺何か覚えてる方がいれば補足お願いします。。。

----

ただ、「する」は既に修正されているので、ハッシュに対して上手く代入できていないのは
また原因が異なるようです。こちらはちょっと調べてみないと分からないです…。
仰る通り、「代入」命令では上手く行っているので、簡単ではなさそうです。
(「する」も「代入」も、同じ関数 sys_calc_let を呼び出しているので)

(#1865) 気づいたこと - とけい (2010-12-24 03:30) /低 調査中
代入命令は構文木逆参照すると = として扱われているみたいです(?)

//-----------------
AをB@「テスト」に代入
B@「テスト」をAとする

  ↓ 構文木逆参照

B@「テスト」 = A
B@「テスト」を,Aと,する

(#1836)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能