자바 폐쇄 내가 전달하는 루비 블록의 작동 방식을 이해하기 위해 노력했습니다, 나는 C로 클로저를 구현하는루비 블록/C
쉬운 방법 중 하나를이를 구현하기 위해 노력했다고 할 void*
을 클로저/함수에 포함 된 스택에 추가하지만 Ruby 블록은 블록을 사용하는 범위에서 return 및 break 문도 처리합니다.
loop do
break i if (i >= 4000)
i *= 2
end
저는 Java 용 클로저 제안 중 하나가 이와 같이 작동한다고 생각합니다.
그래서 Ruby-blocks/Java-closure를 C로 구현할 수 있을까요?
"C에서 Ruby-Block/Java-Closure를 구현하는 방법은 무엇입니까?" 적어도 Java 7이 릴리스 될 때까지는 Java 클로저와 같은 것이 없습니다. –
그래, 바로 전에 "Java 용 제안서 폐쇄"라고 했지. –