2008-07-01から1ヶ月間の記事一覧

引数にメソッド追加してリテラル風にするんだったら(追記)

id:takkawさんから返信を頂きました。 コメントしようかと思ったんですが長くなってしまったので、追記にしようと思ったらさらに長くなったので独立したエントリで。 特に実装側がinstance_variable_set だけで良いし。 http://d.hatena.ne.jp/takkaw/200807…

引数にメソッド追加してリテラル風にするんだったら

その後、色々考えていたらわざわざ専用クラスを作るような小難しいことは考えずにハッシュを作るようにしてそれを渡せば良いじゃん。って事に気づきました。 http://d.hatena.ne.jp/takkaw/20080721/p1 そこまでするなら、もういっその事インスタンス変数名…

要素がある場合はその値。ない場合はデフォルト値を使用

WebAPIでリクエストを取ってきてXMLから要素を取り出すときに、要素があったら〜と書くのがメンドクサイ。 doc = REXML::Document.new(xml) title = doc.elements["title"].text とかやってしまうと、〜がなかったときに nil に対して .text を行ってしまい…

マクスウェルの勝山

△<右から〜右から〜何かが来て〜る〜 ┌───┬───┐ │ │ │ │ │○三 │ │ │ │ └───┴───┘ △<僕は〜それを〜左へ受け流す〜 ┌───┬───┐ │ ┘ │ │ ○三 │ │ ┐パカッ │ └───┴───┘ (中略) △<左から〜右へは受け流さな〜い〜 ┌───┬───┐ │ │ │ │ 三○│ │ │ │ │ └───┴───┘

メソッドの引数をわかりやすくする手法?

matrix.rb見てたら面白い表現があった。 def Vector.[](*array) new(:init_elements, array, copy = false) end 他の場所では使ってないから多分間違いなんだと思うけど、これは使えるんじゃないか? ローカル変数copyに代入した結果(=false)が返るから引…