2013-09-01から1ヶ月間の記事一覧

IntelliJでScalaの継続プラグインを設定

以下のScala実践プログラミングの限定継続のサンプルをIntelliJで動かす時にハマったのでメモ。 import scala.util.continuations._object Main extends App { val answer = reset { val x = shift {k: (Int => Int) => println("A") println("k(10) = " + k…

iTunesのプレイリストをAndroidに同期する方法比較

MacのiTunesのプレイリストをAndroidに同期したかったので、方法を調査してみました。 現時点で以下の4つの方法を見つけたので、それぞれ比較してみます。 Google Play Music + Play Musicアプリ Google Play MusicはPC上のライブラリを丸ごとGoogleのサーバ…

Scalaの継続モナド(Continuationモナド)を理解する

Scala実践プログラミングに出てきた継続モナド(Continuationモナド)を理解するに手こずったので、備忘録として簡単に説明を残します。該当ページはp.304,305です。 以下は継続モナドの定義です。 class Cont[A, B](m: (A => B) => B) { // for内包表記用のメ…