2006-03-21から1日間の記事一覧

capitalize

何となくString#capitalizeを作ってみた。 class String def mycapitalize if /(.)(.*)/ =~ self $1.upcase + $2.downcase else "" end end end追記:もう少し短くできますね。 class String def mycapitalize if /(.?)(.*)/ =~ self $1.upcase + $2.downcas…

0と""

Rubyでは、0も""も真偽値の「真」になります。 p !!0 #=> true p !!"" #=> true (warning: string literal in condition)

nilとfalse

Rubyの「偽」はnilとfalseだけです。 p !!nil #=> false p !!false #=> falseでも、nilとfalseは等しくありません。 p (nil == false) #=> false