decadence

個人のメモ帳

Scala

モナドのすべて

Haskell基礎文法最速マスター - think and errorを読んでから All About Monadsを流し読みした. 後半は全く分からなかったため本当に"流した",ありがたい事にScalaでモナドを説明した資料もあるので,そちらに本腰を入れて頑張って読もうと思う.

S-99 その3

S-99: Ninety-Nine Scala Problemsの続きですLogic and Codes(P46~50)も解いたので日記に書きます. メインはP50のハフマン符号化 caseクラスや継承を用いて書くコードscalaっぽさを出すためにパターンマッチ 解答例はQueueとか使ってるよく分からない... そ…

S-99 その2

S-99: Ninety-Nine Scala Problemsの続きですやはりP26が山場で,その後はさくさく進められています. 少しflatMapを勘違いしていた所などがありP26では非常に時間を割いてしまいました.flatMapの定義は以下のようになっています def flatMap [B] (f: (A) ⇒…

S-99 その1

S-99: Ninety-Nine Scala Problemsというのを解いています.ProjectEulerもScalaで少し解いていますが,99個の問題に対し解法も記載されているため,こちらに手をつけてからProjectEulerを解くなどした方が良いかもしれません.Seq(List)のappendについて学…

読んだ物

Scala Style Guide - Scala DocumentationとEffective Scala読んだこの辺(map)とかこの辺(foreach{case _ => hoge})とかこの辺(type)とかこの辺(Iterable, Seq, Set, Mapのススメ(ListではなくSeqを使え))とか これはjavaでArrayListじゃなくてList,順序が…

Tips05(ドワンゴ社内 scala勉強会その1)

ドワンゴ社内 scala勉強会 2011/11/20 ttp://www.nicovideo.jp/watch/1322200991 yuroyoroさん 「クリエイティブで高品質なScalaプログラマになるための10のTips」 Optionメソッド opt.getOrElse(デフォルト値) 指定されたデフォルト値 中間データ filterし…

Tips04 (scala, class, test, thread)

クラス func_mame: () => Unit class Rational(n:Int, d:Int) { private def gcd(x:Int, y:Int): Int = { if (x==0) y else if (xScala ではパラメーター無しのメソッドとして numer メソッドと denom メソッドを呼び出します。 Rational クラスは 3 つのプ…