Ich lese die Frage About `let 5 = 10` und ich benutze keine hier, in meinem Beispiel schreibe ich den Code in eine Datei und die Ausführung, so dass meine Frage noch nicht beantwortet ist, keine davon beantwortet sind nützlich für mich.Verständnis Binding und Mustererkennung
Ich habe heute eine ähnliche Frage über [seltene Pattern Matching] [1] gestellt, ein Freund von uns lehrt uns die Grundlagen der funktionalen Programmierung in Haskell, und er fing an, die seltenste Sache zu schreiben, die ich je gesehen habe:
Er begann mit etwas nicht so erstaunlich, aber ziemlich cool:
(x,y) = (10,20)
(z:zs) = 0 : [1..]
und zeigt im Vorspiel:
prelude> x
10
prelude> z
0
prelude> takeN 3 zs
[1,2,3]
so weit, so gut ... ich nicht k Jetzt könnten Sie die Werte so binden
(x,y) = (10,20)
(z:zs) = 0 : [1..]
True = False -- HERE
Was !? Jeder in der Klasse Gedanken, ok, wird etwas schief gehen, aber nicht einmal der Code kompiliert, dann läuft es:
prelude> x
10
prelude> 4
4
prelude> True
True
Markieren Sie die Unterschiede, wenn Sie eine Frage erneut stellen, die zuvor als Duplikat geschlossen wurde. – leftaroundabout
Sicher werde ich danke für den Rat –
Was genau ist die Frage –