2010-03-11 3 views
1

En ce moment j'écris un guide JavaFX pour les développeurs Java. Afin de montrer comment passer d'une fonction à une autre fonction I a adopté la diminution de la fonction() trouvée dans Effective Java:JavaFX - Fonction reduce() pour montrer comment passer des fonctions en tant que paramètres

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 

Maintenant, je me demande si cet exemple est pas trop difficile pour quelqu'un de commencer à apprendre JavaFX. Le tutoriel s'adresse aux programmeurs ayant une solide compréhension de Java, mais je ne suis pas sûr de l'utilité de cet exemple. Des idées?

Répondre

1

Un exemple peut être quelque chose comme ceci.

Supposons que vous créez un composant ui par exemple un « bouton de mode »

Ce bouton de mode a une méthode onMouseOver qui reçoit comme paramètre une autre méthode X. intérieur onMouseOver une pré-traitement est fait et la méthode X est appelée. Par conséquent, l'utilisateur du bouton de mode peut créer cette méthode X et la passer à onMouseOver. Ainsi, lorsque le pointeur de la souris est sur le bouton, la méthode X sera exécutée.

+0

Ceci est un bon exemple, mais dans mon tutoriel je me concentre sur le langage de script plutôt que sur la programmation de l'interface graphique elle-même. – helpermethod

Questions connexes