खोज…
गलत ऑपरेटर का उपयोग करना
OCaml में, फ़्लोट्स और पूर्णांक के लिए अलग-अलग अंकगणितीय ऑपरेटर हैं। इसके अतिरिक्त, इन ऑपरेटरों का उपयोग केवल 2 फ़्लोट या 2 पूर्णांक पर किया जा सकता है। यहाँ OCaml में अमान्य अभिव्यक्तियाँ हैं
1.0 + 2.0
1 + 2.0
1 +. 2
1 +. 2.0
इनमें से प्रत्येक के लिए सही अभिव्यक्ति क्रमशः हैं
1. +. 2.
float_of_int 1 +. 2.
1 + 2
float_of_int 1 +. 2.
OCaml में फ्लोट या इसके विपरीत पूर्णांक की कोई स्वचालित कास्टिंग नहीं है। सब कुछ स्पष्ट है। यहां पूर्णांक और फ्लोट ऑपरेटरों की एक सूची दी गई है
| ऑपरेशन | पूर्णांक संचालक | फ्लोट संचालक |
|---|---|---|
| इसके अलावा | a + b | c +. d |
| घटाव | a - b | c -. d |
| गुणन | a * b | c *. c |
| विभाजन | a / b | c /. d |
| मापांक | a mod b | modfloat cd |
| घातांक | एन / एक | c ** d |
जहाँ a और b पूर्णांक हैं और c और d फ्लोट हैं।
फ़ंक्शन तर्कों के आसपास कोष्ठक भूलना
एक सामान्य गलती है कि कोष्ठक के साथ मिश्रित यौगिक तर्कों को भूल जाना, त्रुटियों को टाइप करना।
# string_of_int 1+1;;
Error: This expression has type string but an expression was expected of type int
इसकी वजह है पूर्ववर्तीता। वास्तव में, उपरोक्त मूल्यांकन करता है
# (string_of_int 1) + 1;;
क्या गलत है। एक सही वाक्यविन्यास होगा
# string_of_int (1+1);;
- : string = "2"
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow