2012-06-07 19 views
9

ड्रैकेट रनिंग आर 5 आरएस का कहना है कि 1### एक पूरी तरह से वैध योजना संख्या है और 1000.0 का मान प्रिंट करता है। इससे मुझे विश्वास होता है कि पाउंड संकेत (#) किसी संख्या में निष्क्रियता निर्दिष्ट करते हैं, लेकिन मैं निश्चित नहीं हूं। यह भी कहता है कि यह एक अक्षर के लिए वैध वाक्यविन्यास है, लेकिन यह नहीं कहता कि उन संकेतों का क्या अर्थ है।योजना संख्याओं में # का अर्थ

क्या योजना संख्या शाब्दिक में # संकेत signifiy के रूप में कोई भी विचार?

उत्तर

12

हैश वाक्य रचना 1989 में पेश किया गया था वहाँ सूची है, जो कई अच्छे विचारों को समाहित मेलिंग योजना लेखकों पर अयथार्थ संख्या पर चर्चा कर रहे थे। कुछ पर पकड़ा और कुछ नहीं किया।

http://groups.csail.mit.edu/mac/ftpdir/scheme-mail/HTML/rrrs-1989/msg00178.html

एक विचार यह है कि अटक एक अज्ञात अंकों के लिए खड़े करने के लिए # परिचय दे रहा था। आप दो महत्वपूर्ण अंक के साथ माप है, तो आप दिखा सकते हैं कि साथ 23## कि अंक 2 और 3 में जाना जाता है, लेकिन पिछले अंक अज्ञात हैं। यदि आप 2300 लिखते हैं, तो आप नहीं देख सकते कि दो शून्य भरोसेमंद नहीं हैं। जब मैं वाक्य रचना देखा मैं 23## की उम्मीद 2350 के लिए मूल्यांकन करने के लिए है, लेकिन (मेरा मानना ​​है कि) व्याख्या कार्यान्वयन निर्भर है। कई कार्यान्वयन 23## 2300. रूप

वाक्य रचना औपचारिक रूप से यहां शुरू की गई थी को समझें:

http://groups.csail.mit.edu/mac/ftpdir/scheme-mail/HTML/rrrs-1989/msg00324.html

संपादित

से http://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r3rs-html/r3rs_8.html#SEC52

अधिक अंक की तुलना में में उपलब्ध हैं का उत्पादन करने का प्रयास आंतरिक किसी संख्या का मशीन प्रतिनिधित्व चिह्नित किया जाएगा wi वें "#" अतिरिक्त अंक भरना।

3: यह एक बयान कार्यान्वयन जानता है या एक नंबर का महत्व का ट्रैक रखता है, बस उस मशीन केवल 15 मशीन प्रतिनिधित्व के अंक कि एक नंबर के 20 अंकों का उत्पादन करने के ध्वज का प्रयास होगा कि नहीं है ।14158265358979 #####; (फ़्लो 20 (शुद्धता रों))

EDIT2

जेराल्ड जय सुसमैन लिखते क्यों वाक्य रचना यहाँ पेश किया:

http://groups.csail.mit.edu/mac/ftpdir/scheme-mail/HTML/rrrs-1994/msg00096.html

+0

+1, मेरा की तुलना में अधिक उपयोगी है, लेकिन मैं इसे लिंक के लिए छोड़ देंगे। क्या यह आरएनआरएस में कहीं और निर्दिष्ट है? –

+1

ज्यादा खोजना मुश्किल है। प्रारूप खंड पर R3RS मैन्युअल से एक tidbit है। यदि कार्यान्वयन को 20 अंकों के साथ एक संख्या लिखने के लिए कहा जाता है, लेकिन आंतरिक प्रतिनिधित्व में केवल 15 अंक ज्ञात हैं, तो यह अज्ञात अंकों के स्थान पर # लिख सकता है। चूंकि 'लिखने' इन संख्याओं का उत्पादन कर सकते हैं, इसलिए 'रीड' प्रक्रिया को इन्हें भी संभालना चाहिए। – soegaard

7

यहाँ संख्यात्मक स्थिरांक के बारे में R4RS और R5RS डॉक्स है:

बुद्धि के लिए:

एक नंबर की लिखित प्रतिनिधित्व नहीं शुद्धता उपसर्ग है, तो लगातार या तो अयथार्थ या सटीक हो सकता है। यह अयथार्थ है अगर यह एक दशमलव बिंदु, एक प्रतिपादक, या एक अंकों के स्थान पर एक "#" वर्ण है, अन्यथा यह सही है।

सुनिश्चित नहीं है कि 0 के अलावा अन्य कुछ भी इसका मतलब है।

संबंधित मुद्दे