Est-il possible de fournir une implémentation d'une méthode en utilisant un objet/une valeur de fonction? Je voudrais écrire quelque chose dans l'esprit de:Implémenter une méthode en utilisant une valeur de fonction dans Scala
abstract class A { def f(x:Int) : Int }
class B extends A { f = identity }
Et est-il une différence entre une méthode et une valeur comme celui-ci? (L'identité de P.S. est déjà définie par l'ID Predef, et je ne veux pas qu'elle corrige l'argument;) –
Les méthodes de Scala ne sont * pas * des entités de première classe. Les valeurs sont. Les fonctions sont des valeurs (les fonctions doivent être de première classe pour à peu près n'importe quelle définition d'un langage fonctionnel). Les méthodes sont levées pour les fonctions grâce à une application partielle. –