ওক্যামেলে গল্ফ করার টিপস


10

অন্যান্য 'ভাষা xyz এ গল্ফ করার টিপস' এর ভাণ্ডার থেকে অনুপ্রাণিত। যথারীতি, দয়া করে কেবলমাত্র টিপসই পরামর্শ দিন যা সাধারণভাবে প্রোগ্রামিং নয় OCaml এর জন্য নির্দিষ্ট। দয়া করে উত্তর প্রতি এক টিপস।


1
মনে মনে যদি আমি কিছু সুস্পষ্ট টিপস যোগ করি?
ou

উত্তর:


4

ম্যাচের পরিবর্তে ফাংশন ব্যবহার করুন

let rec f=function[]->0|_::t->1+f t

এর চেয়ে কম

let rec f x=match x with[]->0|_::t->1+f t

3

কখনও শুরু […] শেষ ব্যবহার করবেন না

এই:

begin […] end 

এটি সর্বদা এর সমার্থক:

([…])

2

একবারে বেশ কয়েকটি ভেরিয়েবল বা ফাংশন সংজ্ঞায়িত করুন

টিপলসকে ধন্যবাদ, আপনি একবারে বেশ কয়েকটি ভেরিয়েবল সংজ্ঞায়িত করতে পারেন। এবং কার্যাদি প্রথম শ্রেণির নাগরিক হিসাবে ...:

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


2

কার্য়েড ফাংশনগুলি শোষণ করুন

ওসিএএমএল-এ কার্যকরী তদন্ত করা হয়। কখনও কখনও কখনও এই সত্যটি কাজে লাগানো কার্যকর হতে পারে।

let n y=f x y

লেখা যেতে পারে

let n=f x

আপনার যদি গাণিতিক ক্রিয়াকলাপগুলির প্রয়োজন হয় তবে আপনি তাদের বন্ধনী দিয়ে ঘিরে রাখতে পারেন যাতে তারা মানক, উপসর্গের মতো কাজ করে। (+),, (-)

let n=(+)1;;
n 3;;

- : int = 4

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.