CLOVER🍀

That was when it all began.

Scalaz

ScalaでIOを扱うには…から、Scalaz Effects IO

Scalaで、IOを扱う時のライブラリって、何がいいんでしょうね〜と思ったところから。Stack Overflowには、こんなスレッドがありました。Recommended Scala io library http://stackoverflow.com/questions/18171104/recommended-scala-io-libraryここで紹介…

Scalaz Effects ST

前回のScalaz Effects IOに引き続き、今度はSTで遊んでみようと思います。今回、参考にさせていただいたのは前回同様こちらのslideshareと http://www.slideshare.net/SanshiroYoshida/scalaz-effects Scalazに付属しているサンプル ExampleST.scala です。S…

Scalaz Effects IOで遊ぶ

ScalazでIOモナドおよびSTモナドを扱うパッケージとして、effectsというのものがあります。Haskellライクに入出力とか可変状態が扱えるということで、特にIOは触ってみたかったんですよね。以下のスライドを参考にさせていただきました。 http://www.slidesh…

Scalaz OptionW

2012年、明けましておめでとうございます。更新ペースはマイペースだと思いますが、頑張って書いていこうと思いますので、今年もどうぞよろしくお願い致します。さて、前々回〜前回の間より、さらに間隔が空いてしまいましたが、今度はOptionWです。Optionの…

Scalaz StringW

こちらは、意外とすぐにできたので。StringWです。 charsNel(e: ⇒ NonEmptyList[Char]) 元のStringが空文字であれば、引数で渡された関数の返却値であるNonEmptyListが返ります。そうでなければ、元のStringをNonEmptyListに変換したものが返ります。 printl…

Scalaz ListW

少し間が空いてしまいましたが、今度はScalazのListWです。数も多いので、けっこう大変でした。 あと、モナドを使用するAPIは理解できていません。では、アルファベット順に。 元のListがNilでなければ、NonEmptyListが渡ってくるので、それに対して演算した…

Scalaz IntW

APIを見てみたら、意外と数が少なかったので勢いでそのままIntWもやってみました。 ordering 実行すると、Orderingトレイトのサブクラス、EQ、GT、LTが返ってきます。それぞれ、0、正の数、負の数にマッピングされている模様。 println("-10 ordering => " +…

Scalaz BooleanW

今月頭の更新で、Scalazをはじめましたと書きましたが、早々に仕事に忙殺されていたので、あんまり触れてませんでした。今後も忙しいので、それで終了!となるのもなんだかなぁという感じですので、合間に少しずつ遊んでいくことにします。よって、本当に更…

Scalazを始めてみました

最近、日本のScala界隈で名前をよく目にするもので、Scalazというライブラリがあります。Scalaz http://code.google.com/p/scalaz/Scala標準ライブラリとJ2SEにのみ依存しているライブラリで、Scalaの標準ライブラリを補うことを目的に作られているっぽいで…