3
당신이 두 가지 형태의 기능을 지정할 수 있습니다 array.each
를 사용하여 :'do'키워드 구문을 사용하여 익명 함수를 허용하는 함수를 만드는 방법은 무엇입니까?
중괄호 :
a = [1,2,3]
a.each { |x| puts x * x }
출력 :
1
4
9
=> [1, 2, 3]
'할'구문 :
a = [1,2,3]
a.each do |x|
puts (x * x)
end
을
출력 :
1
4
9
=> [1, 2, 3]
질문 : 가 어떻게 내 자신의 사용자 정의 기능과 함께 '할'구문 스타일을 복제 할 수 있습니까? 내가 얻을 수있는 중괄호 스타일에 가장 가까운입니다
내가 무엇을 시도했다 :
def PutWith2Arg(proc)
puts proc.call(2)
end
PutWith2Arg(Proc.new { |x| x + 100 })
출력 :
102
=> nil