タグ

ブックマーク / xuwei-k.hatenablog.com (2)

  • map も flatMap も yield も使わずに、ScalaのforをMonadのための構文として利用する方法 - xuwei-k's blog

    注意: 遊んでみただけなので実用的ではない*1だろうし、この仕組みをあえて使ってる例全く見たこと無いし、初心者は混乱するかもしれないのであまり真面目に見ないほうがいいかもしれません forでyield使わなくても、foreachが値を返す場合、for全体も値を返すのですね・・・ https://gist.github.com/xuwei-k/5611368 「pointとbindさえ実装すればMonadだよ!」*2というのがわかりやすいように、わざとtrait作りましたが、べつにforeachを直接MaybeやConsListに実装しても同じです *1:ここから色々工夫しないと、pointの型書かないといけないとか、そもそもこうやってforeachを定義してもなにもメリットない?とか *2:そして、foreachは通常ではUnit返すのに、そうではなく foreach == bind ==

    map も flatMap も yield も使わずに、ScalaのforをMonadのための構文として利用する方法 - xuwei-k's blog
  • sbt を理解するための sbt 自体のソースの読み方 - xuwei-k's blog

    sbt でわからないことがある場合、だいたい wiki をみる sbtのドキュメントはgithubのwikiからscala-sbt.orgに移りました! ソースを読む メーリングリストで質問する StackOverflowで検索 or 質問 というような選択肢になります。*1 それで、英語が微妙な自分の場合、結局ソースをみることが多いわけです。それで、今までそれなりにsbtのソースを読んでいるので、自分なりに思った sbtのソースのどこから読めばいいのか? 全体としてどういう構成になっているのか? をちょっと書いてみようかと思います。 (そろそろsbt0.12が出るはずですが)このblog書いている時点の安定版であるsbt0.11.2を基準にして書きます。まぁこれから書くようなことは、sbt0.12になってもあまり変わらないはずです。 1. まず Keys.scala 読め https:/

    sbt を理解するための sbt 自体のソースの読み方 - xuwei-k's blog
  • 1