2010-03-11 3 views
1

자바 개발자를위한 JavaFX 안내서를 작성하고 있습니다. 이 예제는 자바 FX를 배우기 시작하는 사람을 위해 너무 열심히하지 않은 경우JavaFX - 함수를 매개 변수로 전달하는 방법을 보여주는 reduce() 함수

function reduce(seq: Integer, f: function(: Integer, : Integer): Integer, init: Integer) { 
    var result = init; 

    for (i in seq) { 
     result = f(i, result); 
    } 

    result 
} 

def nums = [1 .. 10]; 

println(reduce(nums, function(a: Integer, b: Integer) { a + b }, 0)); // prints 55 
println(reduce(nums, function(a: Integer, b: Integer) { a * b }, 1)); // prints 3628800 

지금 궁금 : 다른 함수에 함수를 전달하는 방법을 보여주기 위해 나는 효과적인 자바에서 발견 된 감소() 함수를 채택했다. 이 튜토리얼은 Java에 대한 확실한 이해를 가진 프로그래머를 대상으로하지만이 예제의 유용성에 대해서는 잘 모르겠습니다. 어떤 아이디어?

답변

1

예는 다음과 같습니다.

는 예를 들어 사용자 인터페이스 컴포넌트에게 "패션 버튼"

이러한 방식 버튼 onMouseover와 내부 파라미터로서 어떤 사전이 이루어진 후 X 메소드를 호출하는 다른 방법은 X.를 수신하는 방법 onMouseover와를 갖고 생성하자.

패션 버튼 사용자가이 X 메소드를 생성하여 onMouseOver에 전달할 수 있으므로 마우스 포인터가 버튼 위에있을 때 X 메소드가 실행됩니다.

+0

이것은 아주 좋은 예입니다. 그러나 제 튜토리얼에서는 GUI 프로그래밍 그 자체보다는 스크립트 언어에 중점을 둡니다. – helpermethod