秀丸マクロの変数への添え字にマイナスっNo.11780
こみやんま さん 24/09/17 18:26
 
マイナスって正式な仕様としてOKなんでしょうか?

```
$strarr[-1] = "10";
$strarr[0] = "11";
$strarr[1] = "12";
$strarr[2] = "13";

#numarr[-1] = 10;


jsmode "WebView2";
js {
debuginfo(2);
    let length = +getVar("$strarr[-1]");
    console.log(length);

showvars();
}

```

挙動自体は動作してるっぽいなぁといった感じです。

もともと配列として持ってるわけではなく、『[ ]付の変数名』として
それぞれを互いに関係しない独立なモノとして、
確保してるだけでしょうからOKなのかもしれないですね

少し気になったのは、showvars の表示のされかたがオカシイです。

---showvars---
$strarr[]-1 = 10
#numarr[]-1 = 10





[ ]
RE:11780 秀丸マクロの変数への添え字にマNo.11781
秀丸担当 さん 24/09/18 11:18
 
マイナスは考えていなかったですが、現状でできるということで、もしかしたら使わ
れている方がいるかもしれないです。
ありにしたほうがよさそうです。
ただ互換性に配慮してのことなので、仕様としては0以上にしたいところです。

配列といっても実際は個別の変数のような扱いです。
あと実はgetVar/setVarについては実は文字列でも通ってしまいますが、変数の橋渡
しとしての意味は全くないので、何かあったら互換性に配慮せず禁止にするかもしれ
ません。

[ ]