Array | ||||
「Array」と「カスタムプロパティ」の表記方法の違い
一行目と二行目の違いはtheがあるかないかです。その結果、上のnArrayはArray、下のnArrayはカスタムプロパティセットを表しています。theがついているかどうかで意味が違ってくるのは中学の英文法のようです。 |
||||
Arrayの基本的な使い方 KeyとElement
上記では、nArrayというArrayに、"Tokyo"というKeyで、
"2-2-2, Chiyodaku" という住所をElementとして入れています。 このようにして作成したnArrayから住所(Element)を引き出すには、次のように書く。
これでitに"2-2-2, Chiyodaku" が入ります。 注意 |
||||
Arrayで使用しているKeyの名称のリストを取得するスクリプト
※Arrayの名称がWBArrayであるとする。 |
||||
Arrayに入っているElementの数を取得するスクリプト
※Arrayの名称がWBArrayであるとする。ofでなはくin。 |
||||
Arrayをスタックに保存するスクリプト
Arrayは、カスタムプロパティセットとしてスタックに保存することができる。 保存したArrayのElementsをカスタムプロパティセットから引き出すには、前述の例で説明するなら、
これによって、itにMU1というKeyのElementである"MU1,A,MM1,Main<100,70,150,120T..."がcopyされる。
どうしてやってはいけないか しかし、WBArrayがカスタムプロパティセットでなく、普通のArrayであり、なおかつ複数のカードで使いまわしされているのなら、次のように書かなければならない。
|
||||
|
||||
※put empty into WBArray["MU1"]とやると、MU1に空白のElementが入る。 |
||||
カスタムプロパティセットを削除する
カスタムプロパティセットを直接削除することはできない。そこで、いったんitにコピーして、削除すべきものを削除し、その後にitをカスタムプロパティセットに戻す。 上記の文では、"untitled.ply"というスタックにあるすべてのカスタムプロパティセットの中から、"WBArray"という名前のカスタムプロパティセットを削除している。 ※ディフォルトでwholeMatchesはfalseになっているので、気になるならfalseに戻しておいた方がいいかもしれない。 ※カスタムプロパティを削除する場合も同じ考え方で行う。すなわち、一行目を、get the customKeys of stack "untitled.ply"に変えて、四行目も同様にcustomPropertySetsをcustomKeysに修正する。 カスタムプロパティセットをすべて削除するには、以下のようにemptyにする。
|
||||
Repeat...each文の中で、ArrayのKeyとArrayのElementを同時に抽出し、myListにコピーする
Repeat...each文は、強力にArrayのElementを操作しますが、では、どうすればその操作しているElementのKeyを同時に呼び出すことができるかログを検索したら出てきたスクリプト。 説明 ※HashArrayはArrayの名称。 ※ combine ArrayName using return and comma で、単一のvaliable(テキスト)に変換する方法もある。 |
||||
Arrayをテキストに変換する、あるいはテキストをArrayに変換する combine LogArray using return and comma 上記でLogArrayをテキストに変換する。keyは各行の最初に","の前に置かれる。 たとえば、"MU1"というkeyを持つ"MU1,NU1,,Main,49,49,0.785398,34.648232,2381,809,01-JA"というArrayは、combineすると次のようになる。 MU1,MU1,NU1,,Main,49,49,0.785398,34.648232,2381,809,01-JA split LogArray by return and comma 上記で、combineによってテキスト化されたデータをArrayに戻す。各行の最初のアイテムがArrayのkeyになる。 Arrayをコピーする あるいは、2つのArrayをひとつにする
HashArrayをLogArrayにコピーするスクリプト。同じKeyが両方にあるとover write。
|
||||
Arrayをkeyでソートする
正確にはArrayをソートしているのでなく、Arrayを出力する時にソートしています。 |
||||
カスタムプロパティの名称のリストを取得
※"PlayFile"という名称のスタックにカスタムプロパティが保存されている、という前提。 |
||||
追加: 2005年5月16日 カスタムプロパティをitに入れる場合、
もしくは、
のどちらでもできるが、そのitをスタックのカスタムプロパティに入れる(戻す)場合、
ではできず、
を使わなければならない(?) |