split関数についてNo.09025
ohtorii さん 19/07/09 16:03
 
お疲れさまです。

split関数の$1(結果を受け取る配列の変数名部分)にローカル変数を指定すると空
白文字が帰ります。

ご確認をお願いします。


# マクロ
//split( s1, s2, s3 ) 関数 のサンプルを改変

call main;
endmacro;

main:
 if(0){
  //グローバル変数を利用(問題なし)
  #c = split($aRet,"abc#def#xyz", "#" );
  message str(#c) + "\n"
   + $aRet[0] + "\n"
   + $aRet[1] + "\n"
   + $aRet[2] + "\n";
  }else{
  //ローカル変数を利用
  //##c=3で問題ないが、
  //$$aRet[]は空白になる。
  ##c = split($$aRet,"abc#def#xyz", "#" );
  message str(##c) + "\n"
   + $$aRet[0] + "\n"
   + $$aRet[1] + "\n"
   + $$aRet[2] + "\n";
  }

 return ;


# 環境
- windows10 64bit
- 秀丸エディタ 64bit version 8.89 beta 11
よろしくお願いします。

[ ]
RE:09025 split関数についてNo.09026
秀丸担当 さん 19/07/09 17:04
 

ご指摘ありがとうございます。
マクロの通りにして再現できました。
確かにローカル変数のときだけおかしかったです。
次のβ版で修正させていただきます。

[ ]