은 내가 호출 된 함수에 인수 등의 방법을 전달하고있다 : Ruby에서 메소드를 인수로 전달할 수 있습니까?
def my_function(args1)
puts args1
end
def my_calling_method
self.my_function(def do_this
return 2*3
end)
end
내가 my_function
에 호출을 my_calling_method
전화
def do_this return 2*3 end
의 전무로
args1
을 얻고있다.
뭐가 잘못 되었나요? Ruby에서 메소드를 인수로 전달할 수 있습니까?
좋아요, 지금은 내 요구 사항에 대한 Proc 구현했지만 노력하고있어 호출 메서드에 전달하는 데 어려움을 겪고 있습니다.
my_Proc = Proc.new do
return 2*3
end
def my_calling_method
self.my_function
end
def my_function my_Proc
my_Proc.call
end
내가 사용하는 참고 자료는 내가 같은 방법으로 인수로 PROC을 통과,하지만 난 오류, 내가 my_calling_method을 통해 어떤 인수를 전달하고 있지 않다으로 my_function에 전달 제로 인수를 얻고있다.
블록을 메소드로 전달합니다 (Procs 및 Lambdas를 살펴보십시오). 나는 그것이 당신이 찾고있는 것이라고 생각합니다. –
@CharlesCaldwell 정확히 말하면 .. .. –
무엇을 성취하려고합니까? "def do_this return 2 * 3 end"문자열을 얻을 것으로 예상하는 것처럼 보입니다. 메소드를 전달할 수 있는지, 그냥 할 수 있는지 여부를 디버깅하기 위해'puts '를 사용 하는지를 확인하려고합니까? –