ReplaceRegularのヘルプNo.10094
styth さん 23/03/08 08:44
 
ReplaceRegular, ReplaceRegularNoCaseSense関数(V1.98以降から)
のヘルプを参照すると、

>例
>$s = dllfuncstr( "ReplaceRegular", "([a-z]+)([0-9]+)", "--abcdefg1234567--",
> 0, "\\2\\1" );
>message $s;

 との記載があります。

 第5パラメータ(数値型)が省略された例が載っていました。
 第5パラメータは、省略できる旨の説明も追加して頂けないでしょうか?
 よろしくお願いいたします

[ ]
RE:10094 ReplaceRegularのヘルプNo.10095
秀まるお2 さん 23/03/08 10:05
 
 ヘルプの方で勝手にパラメータを省略してしまって、ややこしくてすみません。

 dllfunc/dllfuncstrなどでパラメータを省略すると、数値の0を指定した扱いにな
るのは、実は秀丸エディタ/秀丸メールの機能になってまして、特にHmJre.dllやTkIn
fo.dll呼び出しじゃなくてもそうなっていたりします。しかし、そのことはヘルプに
は書いてませんでした。

 いわゆるアンドキュメンテッドな仕様になります。

 省略できるパラメータの数に上限があったりもします。その上限もどこにも書いて
ないですが、現状の秀丸エディタ/秀丸メールだと5つまで可能な作りにはなってるよ
うです。

------------------------------
 このアンドキュメンテッドな仕様については一応そのままにしつつ、ReplaceRegul
arなどでの最後の数値パラメータの「0」が省略できるのは、ちゃんと「出来る」っ
てことで書いておきます。

 次の秀丸エディタ/秀丸メールに添付するヘルプから修正させていただきます。(H
mJre.dllのバージョンはそのままで)

[ ]