chainでつなげていくことが多いと思いますが、途中でnilが出てきたとき困ってしまいます。str.split("/").last.split(".").lastのようなコードがあったときにstrに空文字が入ると途中でnilが出てきて死にます。macroというのが公式にあって、nilが途中できたら計算を途中で止めてnilを返させることができます。Examplesrubyではどうやるのかと思っていて、ちょっと探した感じだとgemのtryというやつを使うとよさそうです。OverflowObject#sendっぽい感じで使えるみたい。'active_support/core_ext/object/try's.try(:strip)1週回って、あーこれmaybeモナド(失敗するかもしれない計算をつなげるやつ)だわーとなるまでには時間はかかりませんでした。chainをどう書くか関連記事2012-01-02clojureのオブジェクトからjson形式へメモメモ。lib/clojure-1.2.0.j...2011-12-30Clojureにヒアドキュメント的な機能を追加しつつ、compojureでコードを埋め込んでsynt...タイトルが長い。hashmap機械学習とかで隠れ変数を扱っているときに、「隠れ変数zに割り...2010-04-21LZ78方式符号化をRubyで実装、を改良Trieちゃんと使ったので、それなりの速度になりました。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。