2016-04-16 4 views
1

Lesen this post er spricht über "Methodenwerte", aber direkt im nächsten Absatz sagt er, dass "ein Methodentyp ein Nichtwerttyp ist. Das heißt, es gibt keinen Wert". Ist das nicht widersprüchlich? Hat eine Methode in Scala einen Wert oder nicht?Unterschied zwischen Methodentyp und Wert in Scala

Ich weiß, dass wir nicht eine Methode auf eine Variable (ohne es in eine Funktion Drehen von _ verwenden) zuweisen können, ist das nicht genug, dass ein Verfahren zu sagen nicht einen Wert hat?

+2

Lesen Sie das vollständig: An einem Punkt gibt es den Teil "wir verwenden diese Terminologie nicht". SO, anstatt ein Konzept zu haben, haben Sie Konzepte und mehrere Wörter, die sich ihnen auf überlappende und möglicherweise widersprüchliche Weisen zuordnen ... –

Antwort

1

Wenn m ein method ist, dann ist method valuem_, was eigentlich eine Funktion ist. So hat es eine function type. Ein Methodenwert hat einen Funktionstyp. Ein Methodentyp ist nur die def Aussage ohne den Körper. Es kann nicht überall verwendet werden! So sehe ich es an.

Verwandte Themen