一見するとJavaの配列と同じように見えます。しかし、はるかに柔軟で多彩な活用が可能です。
まずは単純に複数のデータを利用してみましょう。
import java.lang.System;
var words = ["萬寿", "碧寿", "翠寿", "紅寿","千寿","百寿"];
System.out.println( words[0] );
System.out.println( words[1] );
System.out.println( words[2] );
System.out.println( words[3] );
System.out.println( words[4] );
System.out.println( words[5] );
System.out.println( sizeof words );
出力結果
萬寿
碧寿
翠寿
紅寿
千寿
百寿
6
Javaと異なり、サイズは固定ではなく追加や削除が自由にできます。
この点ではむしろ java.util のコレクションクラスに似ています。
delete 命令によって第三要素のデータが削除され、配列のサイズも5となります。
import java.lang.System;
var words = ["萬寿", "碧寿", "翠寿", "紅寿","千寿","百寿"];
delete words[2];
System.out.println( words[0] );
System.out.println( words[1] );
System.out.println( words[2] );
System.out.println( words[3] );
System.out.println( words[4] );
System.out.println( sizeof words );
出力結果
萬寿
碧寿
紅寿
千寿
百寿
5
連続する数値の場合ならば記号によって省略して書くことが可能です。
たとえば [1..100] は1から100まで連続するの100個の要素からなる配列となります。
import java.lang.System;
var nums = [ 1..100 ];
System.out.println( nums[0] );
System.out.println( nums[1] );
System.out.println( nums[49] );
System.out.println( nums[99] );
System.out.println( sizeof nums );
出力結果
1
2
50
100
100
連続する値の増分も指定が可能です。それには単に第2要素の値を指定するだけです。
後は同じ差分で自動的に配列に追加がなされます。
import java.lang.System;
var nums = [ 0,5..100 ];
System.out.println( nums[0] );
System.out.println( nums[1] );
System.out.println( nums[2] );
System.out.println( nums[sizeof nums -1] );
System.out.println( sizeof nums );
出力結果
0
5
10
100
21
配列の順を逆転させた配列を返す reverse
キーワードを紹介しましょう。
import java.lang.System;
var nums = [ 0,5..100 ];
var revs = reverse nums;
System.out.println( revs[0] );
System.out.println( revs[1] );
System.out.println( revs[sizeof revs -1] );
出力結果
100
95
0
最終更新:2008年10月08日 11:14