Builtins

nixda builtins default o'zida bo'lgan funksiya va xususiyatlar

    # qiymatni stringa o'tkazish
    builtins.toString 12 # "12"

    builtins.isInt 12 # true
    builtins.isString "12" # true
    builtins.isBool false # true
    builtins.isList [ 12 22] # true
    builtins.isNull null # true

    builtins.typeOf "salom" # string

    builtins.stringLength "salom" # 5

    builtins.filter (x: x > 2) [2, 4, 1, 0, 5] # [ 4 5 ]
    builtins.map (x: x * 2) [2 4 1] # [ 4 8 2 ]
    builtins.elemAt [100 23 12] 1 # 23 index 0 dan boshlanadi

    builtins.attrNames {name = "Neo"; age = 12;} # ["name" "age"]
    builtins.attrValues {name = "Neo"; age = 12;} # ["Neo" 12]
    builtins.hasAttr "name" {name = "Neo"; age = 12;} # true
    builtins.getAttr "name" {name = "Neo"; age = 12;} # "Neo"
    builtins.removeAttr {name = "Neo"; age = 12;} ["name"] # { age = 12;}

    builtins.readFile ./readme.txt # readme dagi text content
    builtins.toPath "./readme.txt" # stringdan pathga
    builtins.pathExists ./readme.txt # fayl mavjudligini tekshirish
    builtins.readDir ./. # papkalar ro'yxatini olish

    builtins.toJSON { name = "Neo" } # nix -> JSON
    builtins.fromJSON ''{ "name": "Neo" }'' # JSON -> nix
    builtins.toFile "test.txt" "Salom kontent!"

Ko'proq builtins