Utilisation partielle des fonctions dans Scala - comment ça fonctionne?

Je suis nouveau à la Scala, je suis en utilisant 2.9.1, et je vais essayer d'obtenir ma tête autour de la façon d'utiliser partiellement les fonctions. J'ai une compréhension de base des fonctions curryfiées, et je sais que partielle fonctions sont un peu comme des fonctions curryfiées où ils ne sont 2nary ou quelque chose du genre. Comme vous pouvez le dire, je suis un peu vert en ce.

Il semble bien que, dans certains cas, comme XML de filtrage, de pouvoir partielle des fonctions serait hautement profitable, donc je suis en espérant obtenir une meilleure compréhension de la façon de les utiliser.

J'ai une fonction qui utilise la règle qui la structure, mais j'en ai besoin pour travailler avec deux arguments, alors que la règle qui la structure ne prend qu'un seul, OU une fonction partielle. Je pense que c'est le cas, je pense m'être utile.

Des conseils, des liens, des mots de sagesse etc. bienvenue!

Les réponses sont excellentes, et ont dégagé quelques fondamentaux de fausses idées que j'ai. Je pense qu'ils ont également expliquer d'où je suis en difficulté, je pense, peut-être de poster une nouvelle question d'être un peu plus spécifique va l'aider, alors je vais le faire aussi.

  • Je suppose que vous parlez partiellement appliqué à la fonction, c'est à dire en tournant (arg1, arg2 => result en arg2 => result par la fourniture d'une arg1? Parce que "la fonction partielle" peut signifier quelque chose de tout à fait différent, et que quelque chose est (malheureusement, dans ce cas) aussi disponible en Scala, sous le même nom. D'ailleurs, quel est votre question? Le titre contient un point d'interrogation, mais le corps de votre message ne correspond vraiment pas.
  • Pour être clair, je suggère PartialFunction dans Scala renommer HalfFunction :).
InformationsquelleAutor PlexQ | 2011-12-28