অন্যান্য 'ভাষা xyz এ গল্ফ করার টিপস' এর ভাণ্ডার থেকে অনুপ্রাণিত। যথারীতি, দয়া করে কেবলমাত্র টিপসই পরামর্শ দিন যা সাধারণভাবে প্রোগ্রামিং নয় OCaml এর জন্য নির্দিষ্ট। দয়া করে উত্তর প্রতি এক টিপস।
অন্যান্য 'ভাষা xyz এ গল্ফ করার টিপস' এর ভাণ্ডার থেকে অনুপ্রাণিত। যথারীতি, দয়া করে কেবলমাত্র টিপসই পরামর্শ দিন যা সাধারণভাবে প্রোগ্রামিং নয় OCaml এর জন্য নির্দিষ্ট। দয়া করে উত্তর প্রতি এক টিপস।
উত্তর:
টিপলসকে ধন্যবাদ, আপনি একবারে বেশ কয়েকটি ভেরিয়েবল সংজ্ঞায়িত করতে পারেন। এবং কার্যাদি প্রথম শ্রেণির নাগরিক হিসাবে ...:
let f,g=(fun x->x+1),fun x->2*x
আপনি তবে লিখতে পারবেন না:
let f,g=(fun x->x+1),fun x->2*f x
ত্রুটি: আনবাউন্ড মান চ
দুর্ভাগ্যক্রমে, আপনি ব্যবহার করে সমস্যাটি এড়াতে পারবেন না rec
:
let rec f,g=(fun x->x+1),fun x->2*f x
ত্রুটি: কেবলমাত্র ভেরিয়েবলগুলির বাম-পাশের হিসাবে অনুমোদিত
let rec
ওসিএএমএল-এ কার্যকরী তদন্ত করা হয়। কখনও কখনও কখনও এই সত্যটি কাজে লাগানো কার্যকর হতে পারে।
let n y=f x y
লেখা যেতে পারে
let n=f x
আপনার যদি গাণিতিক ক্রিয়াকলাপগুলির প্রয়োজন হয় তবে আপনি তাদের বন্ধনী দিয়ে ঘিরে রাখতে পারেন যাতে তারা মানক, উপসর্গের মতো কাজ করে। (+)
,, (-)
…
let n=(+)1;;
n 3;;
- : int = 4