Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

2008-10-24から1日間の記事一覧

Scalaのfor文はシンタックスシュガー

次のExampleはforのことみたいだったけど、コードが長いので少し自分で調べてみた。 forループは文法ではなく,for-comprehensionという一種のシンタックスシュガーして定義され,map, filter等に変換される。 第3回 Scala言語を探検する(1):ITpro という…

continuation monadのコードが読めない(Scala)

モナドってだけで若干引き気味だけど。 モナドにもいろんな種類があって、その1つがcontinuation monadらしい。 で、サンプルを動かそうとしたけど、ソースの意味が理解できない。 いかん。実力がないのがバレバレだ。。。 type Answer = Value; /** * A con…

ScalaのAdvanced Exampleを写経する(1)-XML Processing

Snippetは終わったので、今回からAdvanced Example。 addressbook.scala | The Scala Programming LanguageScalaはXMLをリテラル(表現あってる?)として扱える。 文字列にする必要がない。 さらにXMLのリテラルの中にScalaコードを直接記述できる。 package …

ScalaのSnippetを写経する(11)-可変長引数

Javaの可変長引数もそのまま使える。Scala Snippets | The Scala Programming Language package sample.snippet object VarargsSample extends Application { val message = java.text.MessageFormat.format("At {1, time} on {1, date}, there was {2} on p…