タグ

ブックマーク / rubyco.hatenadiary.org (2)

  • 『rubyco(るびこ)の日記』

    String#stripは文字列前後の空白を削除します。 " Hello, world! ".strip #=> "Hello, world!" String#strip!は文字列前後の空白を削除します(破壊的メソッド)。 >> " Hello, world! ".strip => "Hello, world!" >> "\t\t\tHello, world!\n\n\n".strip => "Hello, world!" >> s = " Hello, world! " => " Hello, world! " >> s => " Hello, world! " >> s.strip => "Hello, world!" >> s => " Hello, world! " # String#strip は非破壊的 >> s.strip! => "Hello, world!" >> s =

    『rubyco(るびこ)の日記』
    gnw
    gnw 2007/03/01
  • |と||の違い - rubyco(るびこ)の日記

    Rubyでは、演算子|は両方を評価しますが、||はショートカットショートサーキットになります。これはJavaも同じです(booleanの論理演算子|と||)。 class Rubyco def self.test if true | check print "1\n" end if true || check print "2\n" end end def self.check print "Check\n" true end end Rubyco.test実行結果。 Check 1 2疑問:どうしてri "TrueClass#|"は調べられるのに ri "TrueClass#||"は調べられないのでしょうね。それは||のほうはLispで言うところの特殊形式だからでしょうか。メソッドの引数のように評価しないからでしょうか。riで||を調べるにはどうしたら良いのでしょう。→制御構造 >ri

    |と||の違い - rubyco(るびこ)の日記
    gnw
    gnw 2006/05/06
  • 1