Ist es möglich, den Rückgabetyp einer anonymen Funktion in Scala anzugeben?
Ich weiß, Sie können erstellen Sie eine anonyme Funktion, und der compiler seine Rückkehr Typ:
val x = () => { System.currentTimeMillis }
Nur für statische Typisierung Willen, ist es möglich, geben Sie den Rückgabetyp-wie auch? Ich denke, es würde die Dinge viel klarer.
InformationsquelleAutor der Frage Geo | 2010-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meiner Meinung nach, wenn Sie versuchen, die Dinge mehr klar, es ist besser zu dokumentieren, ist die Erwartung auf den Bezeichner x durch hinzufügen einer Typanmerkung es eher als das Ergebnis der Funktion.
Dann der compiler wird sichergestellt, dass die Funktion auf der rechten Seite erfüllt diese Erwartung.
InformationsquelleAutor der Antwort Geoff Reedy
InformationsquelleAutor der Antwort Fabian Steeg
Fabian gab, wie unkompliziert, aber einige andere Möglichkeiten, wenn Sie wie Mikromanagement Zucker enthalten:
oder
oder sogar
da in den meisten Situationen macht es keinen Unterschied, ob er steigt aus-Funktion, nur ob es eine Anwendung.
InformationsquelleAutor der Antwort psp