回答:
futureモジュールを使用するfutureラムダとリスト内包:モジュールは、主に2つのバイトを節約する機能が含まれています。ラムダは非常に便利です。
たとえば、これ:
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]
any代わりに使用することもできることに注意する必要がありますstring(最も長いタイプ名を選択したと仮定しています)が、これでもなお保存されます。
anyでした、ヒントをありがとう!それを回答として投稿してください。
proc(s:any):any=s&", world!"落下、<space>f匿名のためにproc
max a,b動作することもあります(時々)。