Edited at

ruby雑学

More than 3 years have passed since last update.


メソッド呼び出しの括弧を省略した時に第一引数が文字列リテラルかシンボルリテラルか前置コロンならスペースも省略できる

def hoge obj

obj
end

hoge"piyo"
hoge:piyo
hoge:'piyo'

他のリテラルはダメっぽい

代入する時もダメっぽい


レシーバのメソッドを呼ぶ時は . の前後にスペースがあってもOK

(改行を入れることがあるので当たり前と言えば当たり前)

1      .     succ


シンボルリテラルの間にコメント

sym = :#piyopiyo

piyo

sym #=> :piyo


ヒアドキュメントを引数にする時の挙動

puts(<<STR, "tyun")

piyopiyo
STR

#出力は
# piyopiyo
# tyun

なんかよく分からないけど良い感じに動く