def hoge(step = 1)
current = 0
Proc.new {
current += step
}
end
p1 = hoge
p2 = hoge(2)
p1.call
p1.call
p1.call
p2.call
p2.call
p p2.call
1行1行どのような処理が行われているのか
コメントみたいな感じで教えていただけると助かります。
質問がおおざっぱで誠に申し訳ございません。
文法が理解できておらずどうなるかがわからない現状です。
callの意味が調べたのですがわかっておりません。
大体予想はできるのですが、代入されたhogeを呼び出しているのでしょうか。
逆に伺いますが、最後の「p p2.call」の結果は「どうなる」と思っていましたか?
(何が疑問なのかがわからないと、的はずれな回答が来ることも考えられます)