2011-03-01から1ヶ月間の記事一覧

代入

*, a, b = [1,2,3,4] # a -> 3, b -> 4 *, c, * = [5,6,7] # -> SyntaxError *, (d, *) = [8,9,10] # d -> 10 括弧の有無で意味が変わる。たぶん括弧があるとこう解釈されてる。 *lhs1, lhs2 = [1,2,3] # lhs1 -> [1,2], lhs2 = 3 d, * = lhs2 # d -> 3 多重…

Gestopft, Framework for CLI Application

Gestopftというライブラリを公開しました。 aereal/gestopft · GitHub gestopft | RubyGems.org | your community gem host gem install gestopft でインストールできます。 なんて読むの? ゲシュトップ、でいいとおもいます。GetOptっぽいもの、って考え末…

and/or 演算子

x = "hoge" && puts x # -> SyntaxError y = "fuga" and puts y # -> "fuga" && は優先度が高くて、前者のコードは x = ("hoge" && puts) x と解釈されてしまう。and は優先度が低いので、後者のコードは (y = "fuga") and (puts y) と解釈される。

RSpecの書き方がつかめてきた

describe Person do subject do Person.new( :family_name => "Aoki", :given_name => "Hanae", :age => 20 ) end it "#name is his name." do subject.name.should == "Aoki Hanae" end context "who became a adult" do it "#adult? is true" do subject.a…

tig.rbでURLを含む内容を投稿できない問題を解決する

tig.rb: failed to post urls · dc9eb08 · cho45/net-irc · GitHub このコミットで解決しています。 git pull しましょう。 tig.rbはURLが内容に含まれているときにbit.lyで短縮する、という機能がついていて、APIキーをオプションで渡さないとデフォルトで…