Nix言語
辞書型の set
inherit
日本語で「継承する」
Functions
code:nix-repl.nix
nix-repl> let f={a,b,...}: a+b; in f {a=1;b=2;}
3
nix-repl> let f={a,b,...}: a+b; in f {a=2;b=2;}
4
nix-repl> let f={a,b,...}: a+b; in f {a=2;b=2;c=1}
error: syntax error, unexpected '}', expecting ';'
at «string»:1:40:
1| let f={a,b,...}: a+b; in f {a=2;b=2;c=1}
| ^
nix-repl> let f={a,b,...}: a+b; in f {a=2;b=2;c=1;}
4
nix-repl> let f={a,b,...}:@args a+b+args.c; in f {a=2;b=2;c=1;}
error: syntax error, unexpected '@'
at «string»:1:17:
1| let f={a,b,...}:@args a+b+args.c; in f {a=2;b=2;c=1;}
| ^
nix-repl> let f={a,b,...}@args: a+b+args.c; in f {a=2;b=2;c=1;}
5