Modegramming Style
2010年3月26日金曜日
By-name Parameters
›
先々週に、メインで使っていたThinkPadがとうとう壊れてしまった。ファンの故障なので修理できないこともなさそうだったけど、5年程使っているマシンでディスクも50GBと少なく、メモリ2GBは今となってはEclipse&Scalaの組み合わせには到底足りないので、観念して...
2010年3月16日火曜日
Android IO Utility
›
最近Androidを触る機会があり、いろいろと試してみている。 本当はAndroidもScalaで作りたいんだけど、色々と問題があるみたいなので今のところはあきらめてJavaで書いている。とはいえ、Eclipseのコード補完、リファクタリングはやはり便利で、フレームワークにプラグ...
2010年3月10日水曜日
Scalaのロジック、Javaのロジック
›
OptionとListとforとflatMap ではPersonのaddressメソッドの実装として、以下の2つを挙げた。Optionに対して、for文&パターンマッチングやflatMapメソッドを使うのがScala的なプログラミング。 いずれにしても一度Listにしてか...
2010年3月6日土曜日
MavenでScala 2.8
›
Scalaプログラミングを始める際に、ちょっとした障壁になるかもしれないのがMavenのpom.xmlの定義である。もちろん、調べればわかることなんだけど、このちょっとしたことが大きな障壁になる。また、Scala 2.8はベータ版なので、少し余分に情報収集しないといけない。 そこ...
2010年3月5日金曜日
OptionとListとforとflatMap
›
ScalaのOptionのよいところは、仕様を正確に記述できて、仕様違反の検出をしてくれる上に、プログラミングが楽になるというおまけがついているところである。一般的には正確な仕様記述とプログラミング効率は相反することが多いので、この要因が両立するというのはかなりうれしいことだ。 ...
2010年3月3日水曜日
Optionとnull
›
2月28日にOptionについて取り上げた。 Optionを使用する本質的な意味は、オブジェクト間の関連における多重度を仕様として明確に記述すること。さらに、仕様違反を文法違反として検出することである。 多重度は0以上の整数値の集合として記述することができるけど、一般的には以下の...
2010年3月1日月曜日
XML, DOM, XSLT, NekoHtmlを使う
›
Bloggerを始めるにあたり、 SmartDoc が生成したHTMLをBlogger用に変換するScalaプログラムsdoc2bloggerを書いた。Scalaで、XML、DOM、XSLT、NekoHtmlを使う実例として参考になるかもしれない。 Scalaでは極めて簡単にXM...
‹
›
ホーム
ウェブ バージョンを表示