2008-12-01から1ヶ月間の記事一覧

アクセス制御

デフォルト(アクセス修飾子なし)、package、protected、public、public-read、public-initの6つ protected、publicはJavaと同じ packageはJavaで言うところのデフォルトかなJavaFXでのデフォルトは、どうやらファイル単位らしい、チュートリアル見ると「scri…

考えさせられますね

SEとして働いているとき、気持ちが折れて辞めていく人がたくさんいました。本当はプログラミングが好きだったけど、自分みたく一緒に語れる人を見つけられなかったり、日々続くテスト作業に閉塞感を感じたり、オタクに見られるのがイヤだって言ってた人もい…

プログラマに100の質問

プログラマってわけじゃないけど、楽しそうなので答えてみようQ1:年齢は? A1:27才Q2:プロですか?アマですか? A2:プログラムでお金もらってるわけじゃないけどプロです。Q3:パソコン歴は? A3:13年くらいかなQ4:おデブ? A4:そうでもないQ5:職場(ま…

継承

JavaFXでも継承が可能です。 書き方はJavaとほとんど変わらない。 class Parent { var name: String; function getName(): String { return null; } } class Child extends Parent { override function getName(): String { return name; } } var child = Ch…

クラスとインスタンス化

まずは訂正から JavaFXをはじめよう - 気になるITまわり でdefは初期化が必要と書いていますが、defは基本的に一度しか代入できない、つまり定数っぽいですね。 def a = 4; a = 3; つまり、これだと2行目でエラーが出ます。ここからが今日の本題。 まず、ク…

トリガー

チュートリアルの順番で行くとboundキーワードの話なんだけど、いまいち使いどころがわからないのと、自分の理解が中途半端なんで、とばして「トリガー」「トリガー」はJavaだとまったく存在しなかった概念だけど、デザインパターン的にはオブザーバパターン…

bind

何かの変更を何かに伝える時はどうするか?JavaFXだとbindキーワードが使えます ここら辺から、だんだんとサンプルコードが長くなってくるかも・・・ var num = 10; var mul = bind num * num; println("mul = {mul}"); num = 20; println("mul = {mul}"); …

そしてまた配列

まだあったのか配列、ってかんじで「step」キーワード ソースを見てもらった方が早い var num = [1..10 step 2]; print(num); これだと、1を初期値として2ずつ足した値が10までの範囲で出てくる 1,3,5,7,9が表示されるstepにはマイナスの値も使える var num …

ブロック + if表現

Javaにはない(いや、あるけど使い方が違うの方が正しいかな…)概念、ブロック var sum = { 1 + 2; } println(sum); {}でいくつかの命令文のまとまりをくくることができる そいつの戻り値は、最後の命令文の結果 っていうことで、これだと1+2の結果の3がsum…

配列+α

昨日の続きで配列配列の比較 var seq1 = ["a", "b"]; var seq2 = ["a", "b"]; println(seq1 == seq2); これだとtrueが表示されます この場合は==は参照の比較ではなく、配列の中身をきちっと比較してくれてます配列の操作は結構独特でまだある var num = [6,…

今日は配列

昨日、書き忘れましたが、JavaFXだと文字列の+演算ができないようですなので、式展開を使って文字列をつなげるわけですね、なるほど var a = "aa"; var b = "bb"; var c = "{a}{b}"; それと、JavaFXでは文字列は"「ダブルクォート」でも'「シングルクォート…

基礎を色々と

他の言語だと式評価?とか言うのかなJavaFXでも以下のように可能 def a = "Hi"; def b = "Hello {a}"; println(b); 今までdefとかvarとかで型が気になっているかもしれませんが、型ももちろんつけられます ただ、明示的に分かり切っているときは明示的にしな…

関数を定義する

関数って言って良いのかわからないけど…JavaFXはJavaで言うクラスが無くても処理(メソッド、関数)がかけます add(); function add() { def a = 1; def b = 2; println(a + b); } こんな感じスクリプト言語って言ってるわりに、1行目のadd()で後ろにある処理…

JavaFXをはじめよう

2008年12月4日に正式リリースされたJavaFX勉強していきたいと思います環境はNetBeans6.5のJavaFXプラグインを使用します英語のドキュメント見ながら勉強しているんですが、英語苦手なんで、間違うかも…まずは変数の宣言から変数の宣言には二通り、「var」キ…