Wie lässt x, wo x.hasSuffix ("Pfeffer") arbeiten

8

Im Codeblock unten habe ich Probleme, let x where x.hasSuffix("pepper") zu verstehen.

%Vor%
  

Konsolenausgabe

     

GemüseComment: Ist es eine scharfe rote Paprika

Es scheint, dass die folgende Logik passiert.

%Vor%

Kann mir jemand das besser erklären?

    
Arian Faurtosh 02.06.2014, 22:23
quelle

1 Antwort

17

vegetable ist eine implizite String . Es ist das gleiche wie du schreiben würdest:

%Vor%

hasSuffix wird als func hasSuffix(suffix: String) -> Bool deklariert und gibt daher Bool zurück. Das Schlüsselwort where gibt zusätzliche Anforderungen an und kann nur in switch -Anweisungen verwendet werden.
Da all dies durchdrungen ist, wird die Variable vegetable x zugewiesen ( let x ).

Sie können mehr über where und switch lesen hier .

    
Leandros 02.06.2014, 23:09
quelle

Tags und Links