JavaFX始めてみました2
木曜日 9 10, 2009
SFDにかこつけてJavaFXセミナーでもやろうかと考えています。
それとは別に自分でもこないだの続きとしてJavaFXもしています。
チュートリアルを読んでスクリプト自体の勉強をちょっとしてみました。
今までスクリプト言語としてはPHPとActionScriptぐらいしか
触ったことがない私がいいなと思ったJavaFXの構文数点を紹介します。
範囲式
1から10までの範囲でシーケンス(Javaでいう配列と思ってOK?)
を作りたいが、値間の間隔を2にしたいときに以下のように書けてしまいます。
var num = [1..10 step 2];
述語
以下のようなシーケンスがあった時に
var nums = [1..10];
このnumsシーケンスから2より大きく、5以下の値を取り出したい時には
var subNums = nums[n | n < 2 and n <= 5 ];
と書くだけでOKです。
埋め込み式
ある値(フラグとか)を用いて文字列を編集できます。
var flg = true;
var txt = "Hello{if (flg) " World"}.";
flgがtrueの時に文字列連結を行いたいときなどに簡潔に書けてしまいます。
ブロック式
複数行に渡ってはいますが、いわゆるワンライナー?
var nums = [1..10];
var total = {
var sum = 0;
for (n in nums) { sum += n };
sum;
}
totalには1から10までの合計値が入ります。
既に他の言語にサポートされてる機能もあるのでしょうが、
その他、GUIアプリには重要な要素であるバインディングを言語レベルで
サポートしていたりと、かなり面白い要素が詰まっているように思えます。
気になった方はぜひチュートリアルから始めてみてはいかがでしょう。
詳細もあります。(私はまだ読んでませんw)
それでは、また。
(ところでこのブログの機能にソースコードフォーマッタ(色づけやインデント)はありませんか?
もしお分かりになられる方がいらっしゃいましたら教えて頂けると幸いです)










