2010-08-01から1ヶ月間の記事一覧

Scala の Swing サポート#2 イベント処理

イベントの扱い SimpleSwingApplication を使用した簡単なイベント処理の例です。Frame にマウスクリック回数を表示する Label を配置します。 import swing._ object Counter extends SimpleSwingApplication { val label = new Label { text = "0" listenT…

Scala の Swing サポート#1 SimpleSwingApplication とレイアウトマネージャ

Hello, World! 単純な Swing アプリケーションは以下のように SimpleSwingApplication を継承することで簡単に作成することができます。 import swing._ object Example extends SimpleSwingApplication { def top = new MainFrame { title = "Hello, World!…

Scala2.8 の新機能 特化型パラメータ

Scala におけるプリミティブ型の扱い Scala は純粋オブジェクト指向言語であり、Java にあるプリミティブ型は存在しません。Java の int などはScala では Int というオブジェクトとして扱われます。しかしこれはコンパイル段階の話で、出力されるバイトコー…

sbt(simple-build-tool) のカスタムアクションでScalaのビルドを制御する

sbt の導入については blog1.mammb.com を参照してください。 カスタムアクション sbt のアクション(compile, test, run など)は、sbt.DefaultProject.scala という Scala コードにて定義されています(実際には BasicScalaProject という抽象クラス)。この D…

MacPorts で Scala 2.8 のインストール

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 のインストール

etc

MacPorts FreeBSD の ports、apt や yum と同類のパッケージ管理システムです。インストールしてあったかどうかも定かでなかったのでメモとして残しとこ.. Xcode Tools Xcode Toolsをインストールしておく。 OSのインストールディスクの Xcode Tools/XcodeTo…

MacVim のインストールと環境設定

etc

MacVim-KaoriYa 「香り屋さんのWindows版の使い勝手に近いMacVim」として dmg で公開してくれてます。 http://code.google.com/p/macvim-kaoriya/インストールは上記からdmgを落としてインストール(MacVim.app を アプリケーション フォルダにドロップ)する…

Scala 2.8.0 の先に

Scala 2.8.1 2.8のバージョンアップで大きな問題は発生しなかったが、2010年9月から10月を目処にの小規模のバグフィックスリリースが予定されているとのこと。 Scala 2.9 ライブラリの強化を行い 2010年の12月から2011年の1月を目処にリリースが予定されてい…

覚えてられないCSSに関するメモ#1

etc

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>

Scala IDE for Eclipse for Scala 2.8

Helios 実験的サポート Scala IDE for Eclipse が Helios 実験的サポートになってたので入れてみた。nightly だけど・・ The Scala IDE のアップデートサイト http://download.scala-ide.org/nightly-update-helios-2.8.0.final パースペクティブで Scala 選…