Что означает вопросительный знак в Nix? - PullRequest
1 голос
/ 01 июня 2019

Например, в:

{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc7102" }:
nixpkgs.pkgs.haskell.packages.${compiler}.callPackage ./foo.nix { }

Что означает compiler ? "ghc7102"?Я предполагаю условное - но не могу найти это упомянутое под https://nixos.org/nix/manual/#sec-constructs

1 Ответ

1 голос
/ 01 июня 2019

Ваш пример - функция с установленным шаблоном и значениями по умолчанию .Все до : является шаблоном, а выражения после ? являются значениями по умолчанию.

...