Null-Wert in der Mit-Scheme?
Kann mir jemand sagen, was ist die null-Wert-Darstellung in der mit-scheme? In der SICP Buch, es sollte "null", aber es funktioniert nicht.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann mir jemand sagen, was ist die null-Wert-Darstellung in der mit-scheme? In der SICP Buch, es sollte "null", aber es funktioniert nicht.
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
'()
funktionieren sollte. Im Grunde nil in scheme die leere Liste, so zitiert eine leere Liste nil.()
oder'nil
und offensichtlich weder kann verwendet werden, zur Darstellung einer leeren Liste. Und wahrscheinlich nicht helfen, dass SICP nicht vorstellen Angebotserstellung bis zur Hälfte durch... ich Danke dir!Es ist die Geschichte.
besuchen Sie http://web.archive.org/web/20070808004043/http://wiki.wordaligned.org/sicp/published/FrequentlyAskedQuestions
Original(defekt): http://wiki.wordaligned.org/sicp/published/FrequentlyAskedQuestions
Text aus dem oben genannten FAQ (bei Internet Archive Bruch):
Warum nicht "null" zu arbeiten?
Die schnelle Antwort ist: null ist nicht mehr Teil des Systems verwendet
'()
statt. Die lange Antwort folgt...Frühe Beispiele in Kapitel 2 verwenden Sie
nil
als Liste terminator, aber wenn diese Beispiele sind laufen mit (z.B.) MIT Schema, erhalten Sie:Ähnlich, mit
()
odernull
im Ortnil
kann die Arbeit auf einige Implementierungen, aber das ist auch nicht tragbar. Der Assistent Buch befasst sich mit der Frage, die in dieser FußnoteSeit dies geschrieben wurde, nil wurde herausgeschnitten aus dem System-standard—aber unter dem Strich gilt: die Verwendung ‘(), nicht null. In einer E-Mail an das accu-sicp-Liste, Mike Anmerkungen:
[Kopiert mit nur einem Hauch von typografischen bereinigen, um eine bessere übereinstimmung zwischen Markdown und üblichen ASCII-input in den Sprachen/Implementierungen in Frage.]
Benutze ich
MIT/GNU Scheme microcode 15.3
,()
und'()
alle funktioniert. (wie du gesagt hast,nil
undnull
funktioniert nicht).(Liste ) '() und () darstellen können, ist null. zum Beispiel,
oder substitute () mit '() oder (Liste ).