2010-08-01から1ヶ月間の記事一覧
イベントの扱い SimpleSwingApplication を使用した簡単なイベント処理の例です。Frame にマウスクリック回数を表示する Label を配置します。 import swing._ object Counter extends SimpleSwingApplication { val label = new Label { text = "0" listenT…
Hello, World! 単純な Swing アプリケーションは以下のように SimpleSwingApplication を継承することで簡単に作成することができます。 import swing._ object Example extends SimpleSwingApplication { def top = new MainFrame { title = "Hello, World!…
Scala におけるプリミティブ型の扱い Scala は純粋オブジェクト指向言語であり、Java にあるプリミティブ型は存在しません。Java の int などはScala では Int というオブジェクトとして扱われます。しかしこれはコンパイル段階の話で、出力されるバイトコー…
sbt の導入については blog1.mammb.com を参照してください。 カスタムアクション sbt のアクション(compile, test, run など)は、sbt.DefaultProject.scala という Scala コードにて定義されています(実際には BasicScalaProject という抽象クラス)。この D…
port install Scala2.8 から scala27 と scala28 の 2つが選べるようになってます。 port search scalascala27 @2.7.7 (lang, java) The Scala Programming Language scala28 @2.8.0 (lang, java) The Scala Programming Language scala28 をインストール。 …
MacPorts FreeBSD の ports、apt や yum と同類のパッケージ管理システムです。インストールしてあったかどうかも定かでなかったのでメモとして残しとこ.. Xcode Tools Xcode Toolsをインストールしておく。 OSのインストールディスクの Xcode Tools/XcodeTo…
MacVim-KaoriYa 「香り屋さんのWindows版の使い勝手に近いMacVim」として dmg で公開してくれてます。 http://code.google.com/p/macvim-kaoriya/インストールは上記からdmgを落としてインストール(MacVim.app を アプリケーション フォルダにドロップ)する…
Scala 2.8.1 2.8のバージョンアップで大きな問題は発生しなかったが、2010年9月から10月を目処にの小規模のバグフィックスリリースが予定されているとのこと。 Scala 2.9 ライブラリの強化を行い 2010年の12月から2011年の1月を目処にリリースが予定されてい…
CSSの読み込み link要素でCSSファイルを読み込む <link rel="stylesheet" type="text/css" href="css/styles.css" /> importでCSSファイルを読み込む <style type="text/css"> @import "css/style.css"; </style> CSSの文字コード指定 CSSファイルの1行目に以下を記述することでCSSの文字コードを指定 @charset "UTF-8"; 1行目じゃなきゃだめ セレクタ 名前 </link>…
Function.prototype の拡張 Function.prototype に methodメソッドを追加することで prototype オブジェクトにメソッドを追加できる。以下の例では該当するメソッドが存在しなかった場合に指定したメソッドを追加する。 Function.prototype.method = functio…
undefined にデフォルト値を設定 存在しないメンバを取得しようとすると undefined が返される。||を使ってデフォルト値を設定することができる。 flight.departure; // undefined flight.departure || "None"; サンプル <html lang="ja"> <head> </head></html>
Helios 実験的サポート Scala IDE for Eclipse が Helios 実験的サポートになってたので入れてみた。nightly だけど・・ The Scala IDE のアップデートサイト http://download.scala-ide.org/nightly-update-helios-2.8.0.final パースペクティブで Scala 選…