タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

javaとmonadに関するkiyo_hikoのブックマーク (2)

  • Java8のOptionalがモナドになったよ! - きしだのHatena

    Java8にはOptionalクラスが導入されたのですが、5月にエントリを書いた時点ではモナドではありませんでした。 Java8でのプログラムの構造を変えるOptional、ただしモナドではない それが、5月末にどうもソースにモナドに必要なメソッドが追加されたらしいということになって、いつ使えるようになるか待っていたら、いつの間にか使えるようになっていました。 Optional (Java Platform SE 8 b101) こちらからダウンロードできます。 JDK8 Early Access Releases ― Project Kenai 他にもいくつか便利メソッドが追加されたおかげで、このようなコードが書けるようになりました。 String str = "abcd"; Optional.ofNullable(str) .map(st -> st.toUpperCase()) .f

    Java8のOptionalがモナドになったよ! - きしだのHatena
  • これはモナドですか? - terazzoの日記

    はい、只のメソッドチェーンです。 前回のはあんまりに簡単に済ませすぎたので、もう少し掘り下げてみる。 前回のコードの振り返り モナドっぽいところがないかといえば、この辺がそうかも。 unit(or return)っぽい部分: final Option<T> option = target == null ? None.of(clazz) : Some.<T>of(clazz.cast(target)); bindっぽい部分: return maybe(option.isEmpty() ? null : method.invoke(option.get(), args), method.getReturnType()); これを切り出してみる。 今回は関数的なものが使いたいので、guava-librariesのRelease 0.8に含まれるcom.google.common.base.Fu

    これはモナドですか? - terazzoの日記
    kiyo_hiko
    kiyo_hiko 2011/07/07
    Javaでモナド、興味深い。関係ないけど今年の夏はモナドを理解することを目標にしてみよう。
  • 1