DrRacket läuft R5RS sagt, dass 1###
ist eine vollkommen gültige Schema Nummer und druckt einen Wert von 1000.0
. Das führt mich zu der Annahme, dass die Nummernzeichen (#) Ungenauigkeit in einer Zahl angeben, aber ich bin mir nicht sicher. Die Spezifikation sagt auch, dass es gültige Syntax für ein Zahlenliteral ist, aber es sagt nicht, was diese Zeichen bedeuten.Bedeutung von # in Schema Nummer Literale
Irgendwelche Ideen, was die # Zeichen in Scheme Zahl Literale bedeuten?
+1, viel nützlicher als meine, aber ich laß es für die Links. Wird dies irgendwo anders in RnRS angegeben? –
Es ist schwierig, viel zu finden. Ein Leckerbissen ist aus dem R3RS-Handbuch im Formatbereich. Wenn eine Implementierung aufgefordert wird, eine Zahl mit 20 Ziffern zu schreiben, aber nur 15 Ziffern in der internen Darstellung bekannt sind, kann sie # anstelle der unbekannten Ziffern schreiben. Da 'write' diese Zahlen erzeugen kann, muss die Prozedur' read' auch mit diesen umgehen. – soegaard