future
মডিউলটি ব্যবহার করুন
future
Lambdas এবং তালিকা comprehensions: মডিউল দুটি প্রধান বাইট সংরক্ষণ বৈশিষ্ট্য ধারণ করে। ল্যাম্বডাস অত্যন্ত দরকারী।
উদাহরণস্বরূপ, এটি:
proc f(s:any):any=s&", world!"
এটি সংক্ষিপ্ত করা যেতে পারে:
import future
s=>s&", world!"
যা একটি বাইট সংরক্ষণ করে। দ্রষ্টব্য, তবে, সেই ল্যাম্বডাসগুলি প্যারামিটার তালিকার বাইরে ব্যবহার করা যাবে না - সুতরাং আপনার কোডটি পরীক্ষা করতে আপনাকে এই জাতীয় কিছু করতে হবে:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
পাশাপাশি, তালিকা বোঝারগুলি future
মডিউলটির সাথে ব্যবহার করা যেতে পারে । উদাহরণস্বরূপ, এই কোডটি @[...]
4 টি দ্বারা 100 টিরও কম বিভক্ত সমস্ত স্কোয়ারের একটি সিক ( ) প্রিন্ট করে:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
এমনকি (কখনও কখনও) কাজ করে।