Answers:
future
模块该future
模块包含两个主要的字节节省功能:lambda和列表推导。Lambda非常有用。
例如,这:
proc f(s:any):any=s&", world!"
可以简化为:
import future
s=>s&", world!"
节省一个字节。但是请注意,lambda不能在参数列表之外使用-因此,要测试您的代码,您必须执行以下操作:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
同样,列表推导也可以与future
模块一起使用。例如,以下代码打印出一个@[...]
小于100的所有方格的seq(),可被4整除:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
any
代替string
(我假设您选择的是最长的类型名称),但这仍然可以节省。
any
,谢谢提示!您应该将其发布为答案。
proc(s:any):any=s&", world!"
,丢弃<space>f
了一个匿名proc
max a,b
有时甚至可行。