・ローカル変数の宣言、手続きオブジェクト出力結果
#ローカル変数の宣言 variable = "triple" #手続きオブジェクト myfunc = Proc.new do variable = "evergreen" puts variable end puts variable #tripleと出力される myfunc.call #evergreenと出力される
triple
evergreen
evergreen
ポイント
- コメントは#
- 変数宣言時に型の指定は不要
- Cの関数のようなことをやりたい場合は、"Proc.new do~end"構文を用いる
余談
rubyの手続きオブジェクトって、JavaScriptのFunctionオブジェクトに似てますよね。