2007-02-25から1日間の記事一覧
結構更新していたのを放置していたので、まとめてチェックイン。 OptArray - swap : 配列の要素の破壊的な入れ替え OptRandom - tick_count : 現在のティックを取得 - shuffle : リストをシャッフル - genRandLCGs : 線形合同法で乱数を生成 OptBase - (|>) …
[id:lethevert:20061213:p1]のころ考えていたやつ。 たしか、一意型とそうでないもので同じ演算子を使えないことが分かったので、結局 (|>*) にしたけれど。 helloworld f = f |>* "Hello" |>* " " |>* "World" |>* "!" |>* newline (|>>)というのもありだな…
一番下の例のインデントが深いので、caseを使ってもインデントが深くなるのを避ける方法を探していた。 あれこれ試して、継続を使った次のようなものを考える。しかし、これは不要なthunkが入ってしまう。 Start w = (\cont = case path "tmp" w of (Fail ms…
Haskellでは、mapに対してmapMとか対応していることを考えると、Cleanでは、一意型用の関数には末尾にUを付けるというのはどうだろう? mapに対してmapUとか、sizeに対してsizeUとか。
[id:lethevert:20070223:p1]には、スキルアップの話とか給与水準の決まり方の話とかあるのですが、なんか飽きてきたので終了。
http://www.haskell.org/th/ http://www.haskell.org/hawiki/TemplateHaskell $( ) と [| |] を使って書いていくらしい