खोज…


गलत ऑपरेटर का उपयोग करना

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