getVarとsetVar が仕様が半端?No.11778
こみやんま さん 24/09/17 15:55
 
https://www.maruo.co.jp/hidesoft/4/x10459_.html#10463

の投稿しているときに気づいたのですが、

getVar と setVar で、

「添え字を使った変数は本来対象外」だと思うのですが、
「文字列の時だけ」読み書きできるようです。

#a[3] = 100;
$b[3] = "abc";

js {

    message(hidemaru.getVar("#a[3]"));
    message(hidemaru.getVar("$b[3]"));
}


setVarも同様です。

対応するなら両方対応した方がよいですし、
対応しないなら両方対応しない方が良いかと。
(半端に文字列配列の添え字だけ対応とか意味不明なので...)

で、

秀まるおさんが出してる

https://hide.maruo.co.jp/lib/macro/bingwebsearch100.html

でその仕様かバグか微妙なのが使われているようなので、
getVar, setVarの添え字非対応にした場合には、
上のマクロを引っ込めて書き直してもらったほうがよいかと思います。




[ ]
RE:11778 getVarとsetVar が仕様が半端?No.11779
秀丸担当 さん 24/09/17 16:34
 
ご指摘ありがとうございます。
getVarとsetVarの、配列の添え字は、文字列としての数字そのままできるつもりでし
た。
変数や式の展開はしないです。
そういう仕様で、ヘルプにもそのことを明記しようとしていましたが、数値のgetVar
だけできないのがバグでした。
数値のgetVarもできるようにして、ヘルプにも明記するようにしようと思います。

[ ]