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 विभाज्य से कम सभी वर्गों के seq ( ) प्रिंट करता है :
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
यहां तक कि काम करता है (कभी-कभी)।