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

なでしこv1のバグや要望を書き込む掲示板

↑ (#1454) 『ネームスペース変更』命令の問題点&修正案(メモ書き) - U D (2010-01-24 03:31) /低 修正中
調査したことのまとめ&軽くメモ。

取り込んだファイルのネームスペース作成の所で、
hima_system.pas THiSystem.ImportFile (l.1549):
    Namespace.CreateNewSpace(f.Fileno);
となっている。一方で「ネームスペース変更」命令で渡された引数の Namespace を検索するのには tangoId を使っている。そのため、どうやってもそのネームスペースが存在しないことになってしまっている(たまたま"存在"することは…ほとんどないと思う)。

そこで簡易(*)修正案:
    Namespace.CreateNewSpace(hi_tango2id(FName));
のようにすれば、"『Library.nako』にネームスペース変更"と正常に使える。

簡易(*) … 「ネームスペース変更」命令の引数はファイル名「Library.nako」にすべきか接頭辞「Library」にすべきか。どちらが良いか分からなかったし、どちらにしても細かいことするのが面倒(本音)だったからそれ以上試していない。(それぞれ、接頭辞の場合はパスと拡張子を除く処理が、ファイルの場合はパスの展開とかの処理が必要になる)

----
直接本件とは関係ありませんが、条件コンパイルが一部上手く行ってないですね。{$ELSE}側が空気になってるみたい(?)です。(通常版用の doAngou6() が {$ELSE} 内で定義されているハズなのに、 doAngou6 が未定義と怒られる。)
編集
📌 [バグ]一部関数が動かない/[要望]ネーム.. / area (2010-01-23 21:46) (#1453) /低 未処理
└─ 『ネームスペース変更』命令の問題点&修.. / U D (2010-01-24 03:31) (#1454) /低 修正中
└─ 進展。 / U D (2010-02-21 20:03) (#1484) /低 修正中
└─ お疲れ様です / クジラ飛行机 (2010-02-21 22:36) (#1485) /高 修正中
└─ 修正しました / U D (2010-02-22 14:34) (#1489) /高 修正中
└─ 取り込まれる側での"ネームスペース変更".. / area (2010-03-30 16:50) (#1555) /高 再修正依頼
└─ これならどうでしょう? / U D (2010-03-30 21:00) (#1556) /高 再修正依頼

✏️ (#1454)へ返信する

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

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