let
name = "Nix";
system = "linux";
in "Salom ${name}! ${system}"
let ... in ... o'zgaruvchilar bilan ishlash uchun kerak, bunda let variable e'lon qilish qismi, in e'lon qilingan variableni ishlatish. qator oxirida ; qo'yishni esdan chiqarmang
let
rec person = {
name = "Odam";
greeting = "Salom, ${name}!";
};
in
person.greeting
bu yerda person ichidan turib o'zini ichidagi qiymatlar bilan ishlashi uchun uni rekursiv qilishimiz kerak, rec bilan buni hal qilamiz, keyin ko'ramiz self ishlatiladigan joylari ham bor ), unda self.name qilsak ham bo'ladi
endi qilib bo'lgan ishlarimizni, bitta .nix faylga saqlab
nix-instantiate --eval file.nix
qilib yurgizamiz