मैं ओकैम नोब हूं। मैं एक फ़ंक्शन में पारित तुलना ऑपरेटर को संभालने का तरीका जानने का प्रयास कर रहा हूं।ओकैम: एक तुलना ऑपरेटर का उपयोग एक समारोह में पारित
मेरा फ़ंक्शन बस एक तुलना ऑपरेटर (=, <,>, आदि) में पास करने का प्रयास करता है और एक int।
let myFunction comparison x =
if (x (comparison) 10) then
10
else
x;;
मुझे उम्मीद थी कि इस कोड का मूल्यांकन होगा (अगर एक "=" में पारित किए गए):
if (x = 10) then
10
else
x;;
बहरहाल, यह काम नहीं कर रहा। विशेष रूप से, यह सोचता है कि एक्स एक bool, के रूप में यह त्रुटि संदेश इसका सबूत है:
This expression has type 'a -> int -> bool
but an expression was expected of type int
मैं मैं क्या करने की कोशिश कर रहा हूँ कैसे कर सकता है?
एक तरफ सवाल, मैं इसे अपने आप कैसे समझ सकता था इसलिए मुझे किसी फोरम से बाहरी सहायता पर भरोसा नहीं करना पड़ेगा? क्या अच्छे संसाधन उपलब्ध हैं?
भी ध्यान रखें कि एक बार आप इसे एक चर में है, तो आप उन्हें इनलाइन ऑपरेटर के रूप में उपयोग नहीं कर सकते। –