2008年12月11日木曜日

JavaFX Sequence

Sequence を宣言する
sequence の要素を item という
  1. var weekDays = ["Mon","Tue","Wed","Thu","Fri"];  

コンパイラは item から型を判断する。上記の場合コンパイラは
String と判断する

型を明記することもできる
  1. var weekDays: String[] = ["Mon","Tue","Wed","Thu","Fri"];  

他のsequence を使って宣言することができる
  1. var days = [weekDays, ["Sat","Sun"]];  
  2. // var = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]  

1 から 100 までの item の sequence を簡単に作ることが出来る
  1. var nums = [1..100];  

条件式を使って item を選択することができる
  1. var nums = [1,2,3,4,5];  
  2.    
  3. var numsGreaterThanTwo = nums[n | n > 2];  
  4. // numsGreaterThanTwo = [3,4,5]  

sequence の長さは sizeof で得られる
  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  
  2. println(sizeof days);  
  3. // 7  

item を追加するには insert を使う
  1. var days = ["Mon"];  
  2. insert "Tue" into days;  
  3. insert "Fri" into days;  
  4. insert "Sat" into days;  
  5. insert "Sun" into days;  
  6. // days = ["Mon","Tue","Fri","Sat","Sun"]  

位置を指定して追加することができる
  1. insert "Thu" before days[2];  
  2. insert "wed" after days[1];  

item を削除するには delete を使う
  1. delete "Sun" from days;  
  2. delete days[0];  
  3. delete days;     // delete all items  

item の順番を逆にするには reverse を使う
  1. var nums = [1..5];  
  2. reverse nums; // returns [5, 4, 3, 2, 1]  

sequence を比較することができる
2つの sequence の長さが同じで、item が同じとき
2つの sequence は等しいと判断される
  1. var seq1 = [1,2,3,4,5];  
  2. var seq2 = [1,2,3,4,5];  
  3. println(seq1 == seq2);  // true  
  4.   
  5. var seq1 = [1,2,3,4,5];  
  6. var seq2 = [1,2,3,4,5,6];  
  7. println(seq1 == seq2);  // false  
  8.   
  9. var seq1 = [1,2,3,4,5];  
  10. var seq2 = [1,3,2,4,5];  
  11. println(seq1 == seq2);  // false  

sequence を slice して新しい sequence を作ることができる

seq[a..b]
  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  
  2. var weekend = days[5..6];   // weekend = ["Sat","Sun"]  

seq[a..< b]
  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  
  2. var weekdays = days[0..<5];  
  3. // weekend = ["Mon","Tue","Wed","Thu","Fri"]  

seq[a..]
  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  
  2. var weekend = days[5..];  // weekend = ["Sat","Sun"]  

seq[a..<]
  1. var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];  
  2. var days2 = days[0..<];  
  3. //  var = ["Mon","Tue","Wed","Thu","Fri","Sat"]  

0 件のコメント:

コメントを投稿