Sử dụng future
mô-đun
Các future
mô-đun chứa hai chính tính năng byte tiết kiệm: lambdas và danh sách comprehensions. Lambdas cực kỳ hữu ích.
Ví dụ: cái này:
proc f(s:any):any=s&", world!"
có thể rút ngắn lại điều này:
import future
s=>s&", world!"
mà tiết kiệm một byte. Tuy nhiên, lưu ý rằng lambdas không thể được sử dụng bên ngoài danh sách tham số - vì vậy để kiểm tra mã của bạn, bạn sẽ phải làm một cái gì đó như thế này:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
Đồng thời, việc hiểu danh sách có thể được sử dụng với future
mô-đun. Ví dụ: mã này in một seq ( @[...]
) của tất cả các ô vuông nhỏ hơn 100 chia hết cho 4:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
thậm chí hoạt động (đôi khi).