Scala-Syntax für Do-Nothing-Funktion?

8

Gibt es in Scala einen Standardweg zum Spezifizieren einer Funktion, die nichts tut, zum Beispiel beim Implementieren eines Merkmals? Das funktioniert:

%Vor%

Aber vielleicht gibt es eine etwas kongenialere Art, nichts zu formulieren? Nein?

Bearbeiten Einige interessante Antworten sind aufgetaucht, und ich füge ein wenig zur Frage als Antwort hinzu. Zunächst stellt sich heraus, dass ich in Doer eine Standardimplementierung hätte verwenden können. Guter Tipp, aber das will man nicht immer. Zweitens ist anscheinend eine idiomatische Schreibweise:

%Vor% Drittens, obwohl niemand genau das vorgeschlagen hat, fand ich, dass dies auch zu funktionieren scheint:

%Vor%

Ist das eine gute Alternative?

(Die "Einheit", die ein paar Leute vorgeschlagen haben, fügt wirklich nichts hinzu, denke ich.)

    
njlarsson 05.09.2011, 11:04
quelle

4 Antworten

11

Da Ihr Rückgabetyp Einheit ist, ist es üblich, das =

nicht zu verwenden %Vor%     
Luigi Plinge 05.09.2011, 11:23
quelle
2

Wenn Sie oft "nichts tun" -Objekte haben, können Sie auch "nichts tun" als Standardimplementierung haben:

%Vor%     
Alexey Romanov 05.09.2011 11:44
quelle
1

Ich kenne keine idiomatische Art, dies zu tun (ich glaube nicht, dass es ein Äquivalent von Python gibt, d. h.).

Sie können jedoch "Unit" verwenden, um anzugeben, dass eine Methode in einer Eigenschaft nichts zurückgibt:

%Vor%     
Alois Cochard 05.09.2011 11:21
quelle
0

Grundsätzlich möchten Sie etwas wie:

%Vor%

Sie sollten sich auch den Typ Option ansehen.

    
peri4n 05.09.2011 11:25
quelle

Tags und Links