リストが空かどうかを確認する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
これは簡単に答えられる質問かもしれませんが、私がやろうとしているのは、JMP を使用して特定のディレクトリ内に含まれるファイルの数を数え、存在しない場合は 0 の値を返すか、ファイルの数を返すことです。
ディレクトリ内のファイル機能を使用すると、含まれるファイルがリストとして表示されることはわかっていますが、私がやりたいのは、これを数値に変換することです。
つまり:
//set up raw dir
raw_dir = "C:\\My PhotoFilmStrips\";
_files = Files In Directory( raw_dir );
//show files
show(_files);
show( Type(_files), Is Empty(_files), Is Missing(_files), _files==Empty());
上記のスクリプトを実行すると、raw ディレクトリ内に含まれるファイルで次の結果が得られます。
Type(_files) = "リスト";
空(_files) = 0;
(_files) = {0}; が見つかりません。
_files == 空() = 0;
ディレクトリが空の場合、次の結果が得られます。
Type(_files) = "数値";
空(_files) = 0;
欠落しています(_files) = 1;
_files == 空() = .;
Is Missing 変数を使用するにはどうすればよいですか - つまり、1 の場合は tt=0 のような変数に数値を割り当て、Is Missing 変数が 0 の場合は tt=1 のように変数を割り当てます。
助けていただければ幸いです
RGDS
コリン
Re: リストが空かどうかを確認する不足している()空のリストでは、リストの各要素を操作するため、空のリストが返されます。リストが空の場合、要素はありません。不足している()操作するため、空のリストが返されます。ただし、これをよりよく理解するには、次の例を見てください。
lst = {1,2,.,""};
欠落しています(lst);
Re: リストが空かどうかを確認するJMP 10および11では、空のディレクトリは欠損値ではなく空のリストを与えるので、私は期待します不足している() 0を返す。 奇妙なことに、空のリストに適用すると、不足している()ブール関数から期待される出力である 0 または 1 ではなく、空のリストを返します。 JMP 9 でどのように動作するかはわかりません。
使用することをお勧めします代わりに N Items() 。 例えば:
って= (ナイアイテム( _ファイル) > 0 ) ;
使用する場合不足している() NOT 演算子、つまり !Is Missing() を使用して 0 と 1 を切り替えることができます。