Discover Enrapt Labs Technical Experiments and Discussions on AWS, Azure, ChatGPT, and Salesforce.com
Discover Enrapt Labs Technical Experiments and Discussions on AWS, Azure, ChatGPT, and Salesforce.com
この記事は、Play or Scala Advent Calendar 2012の25日めです。 Looking back 2012 2012年は、 Playのドキュメント翻訳 Scala、Playのビギナー向けの発表 会社の業務でもScalaが使えるようになった など、個人的にはPlayとScalaが身近な世界で躍進した年でした。そんな年にアドベントカレンダーの最終日を担当するというのは、何か感慨深いものがあります! 最近はPlayやScalaが実践で使われ始めた影響か、バイナリ互換性やビルドツール、習得面などの実践的な課題が色々と話題になっています。課題に対しては来年移行も粛々と対応をしていき、Scalaの今後の発展に寄与していきたいと思います さて、本題に入ります。先日、AkkaでMMOのサーバ(ほんの小さなものですが)を書きました。その時に使ったScala関連の技術をいくつかご紹介
val values = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val sum = values.foldLeft(0)(_ + _) とするとsum=55となる。 foldLeftの引数が初期値。 Longにしたい場合は、 val sum = values.foldLeft(0L)(_ + _.toLong) で、foldLeftの省略形(なのかな?)が、 val sum = (0L /: values){_ + _.toLong} 変数はイミュータブルを使い、ループで回さないのが関数型言語的だそうです。 参考にしたサイト ↓ http://www.ne.jp/asahi/hishidama/home/tech/scala/sample/sum.html http://d.hatena.ne.jp/Naotsugu/20100523/127463681
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く