「なでしこ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)を添付可能