mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-05-05 14:28:31 +00:00
commit
aa1d3dd3f0
@ -8,11 +8,11 @@ translators:
|
|||||||
lang: de-de
|
lang: de-de
|
||||||
---
|
---
|
||||||
|
|
||||||
Nix ist eine simple funktionale Programmiersprache, die für den
|
Nix ist eine simple funktionale Programmiersprache, die für den
|
||||||
[Nix package manager](https://nixos.org/nix/) und
|
[Nix package manager](https://nixos.org/nix/) und
|
||||||
[NixOS](https://nixos.org/) entwickelt wurde.
|
[NixOS](https://nixos.org/) entwickelt wurde.
|
||||||
|
|
||||||
Du kannst Nix Ausdrücke evaluieren mithilfe von
|
Du kannst Nix Ausdrücke evaluieren mithilfe von
|
||||||
[nix-instantiate](https://nixos.org/nix/manual/#sec-nix-instantiate)
|
[nix-instantiate](https://nixos.org/nix/manual/#sec-nix-instantiate)
|
||||||
oder [`nix-repl`](https://github.com/edolstra/nix-repl).
|
oder [`nix-repl`](https://github.com/edolstra/nix-repl).
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ with builtins; [
|
|||||||
|
|
||||||
# Inline Kommentare sehen so aus.
|
# Inline Kommentare sehen so aus.
|
||||||
|
|
||||||
/* Multizeilen Kommentare
|
/* Multizeilen Kommentare
|
||||||
sehen so aus. */
|
sehen so aus. */
|
||||||
|
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ with builtins; [
|
|||||||
"String Literale sind in Anführungszeichen."
|
"String Literale sind in Anführungszeichen."
|
||||||
|
|
||||||
"
|
"
|
||||||
String Literale können mehrere
|
String Literale können mehrere
|
||||||
Zeilen umspannen.
|
Zeilen umspannen.
|
||||||
"
|
"
|
||||||
|
|
||||||
@ -95,7 +95,7 @@ with builtins; [
|
|||||||
tutorials/learn.nix
|
tutorials/learn.nix
|
||||||
#=> /the-base-path/tutorials/learn.nix
|
#=> /the-base-path/tutorials/learn.nix
|
||||||
|
|
||||||
# Ein Pfad muss mindestens einen Schrägstrich enthalten. Ein Pfad für eine
|
# Ein Pfad muss mindestens einen Schrägstrich enthalten. Ein Pfad für eine
|
||||||
# Datei im selben Verzeichnis benötigt ein ./ Präfix.
|
# Datei im selben Verzeichnis benötigt ein ./ Präfix.
|
||||||
./learn.nix
|
./learn.nix
|
||||||
#=> /the-base-path/learn.nix
|
#=> /the-base-path/learn.nix
|
||||||
@ -238,7 +238,7 @@ with builtins; [
|
|||||||
#=> { d = 2; e = 3; }
|
#=> { d = 2; e = 3; }
|
||||||
|
|
||||||
# Die Nachkommen eines Attributs können in diesem Feld nicht zugeordnet werden, wenn
|
# Die Nachkommen eines Attributs können in diesem Feld nicht zugeordnet werden, wenn
|
||||||
# das Attribut selbst nicht zugewiesen wurde.
|
# das Attribut selbst nicht zugewiesen wurde.
|
||||||
{
|
{
|
||||||
a = { b = 1; };
|
a = { b = 1; };
|
||||||
a.c = 2;
|
a.c = 2;
|
||||||
@ -261,9 +261,9 @@ with builtins; [
|
|||||||
#=> 7
|
#=> 7
|
||||||
|
|
||||||
# Die erste Linie diese Tutorials startet mit "with builtins;",
|
# Die erste Linie diese Tutorials startet mit "with builtins;",
|
||||||
# weil builtins ein Set mit allen eingebauten
|
# weil builtins ein Set mit allen eingebauten
|
||||||
# Funktionen (length, head, tail, filter, etc.) umfasst.
|
# Funktionen (length, head, tail, filter, etc.) umfasst.
|
||||||
# Das erspart uns beispielsweise "builtins.length" zu schreiben,
|
# Das erspart uns beispielsweise "builtins.length" zu schreiben,
|
||||||
# anstatt nur "length".
|
# anstatt nur "length".
|
||||||
|
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ with builtins; [
|
|||||||
(tryEval (abort "foo"))
|
(tryEval (abort "foo"))
|
||||||
#=> error: evaluation aborted with the following error message: ‘foo’
|
#=> error: evaluation aborted with the following error message: ‘foo’
|
||||||
|
|
||||||
# `assert` evaluiert zu dem gegebenen Wert, wenn die Bedingung wahr ist, sonst
|
# `assert` evaluiert zu dem gegebenen Wert, wenn die Bedingung wahr ist, sonst
|
||||||
# löst es eine abfangbare Exception aus.
|
# löst es eine abfangbare Exception aus.
|
||||||
(assert 1 < 2; 42)
|
(assert 1 < 2; 42)
|
||||||
#=> 42
|
#=> 42
|
||||||
@ -319,7 +319,7 @@ with builtins; [
|
|||||||
#=========================================
|
#=========================================
|
||||||
|
|
||||||
# Da die Wiederholbarkeit von Builds für den Nix Packetmanager entscheidend ist,
|
# Da die Wiederholbarkeit von Builds für den Nix Packetmanager entscheidend ist,
|
||||||
# werden in der Nix Sprache reine funktionale Elemente betont. Es gibt aber ein paar
|
# werden in der Nix Sprache reine funktionale Elemente betont. Es gibt aber ein paar
|
||||||
# unreine Elemente.
|
# unreine Elemente.
|
||||||
# Du kannst auf Umgebungsvariablen verweisen.
|
# Du kannst auf Umgebungsvariablen verweisen.
|
||||||
(getEnv "HOME")
|
(getEnv "HOME")
|
||||||
@ -355,4 +355,4 @@ with builtins; [
|
|||||||
(https://medium.com/@MrJamesFisher/nix-by-example-a0063a1a4c55)
|
(https://medium.com/@MrJamesFisher/nix-by-example-a0063a1a4c55)
|
||||||
|
|
||||||
* [Susan Potter - Nix Cookbook - Nix By Example]
|
* [Susan Potter - Nix Cookbook - Nix By Example]
|
||||||
(http://funops.co/nix-cookbook/nix-by-example/)
|
(https://ops.functionalalgebra.com/nix-by-example/)
|
||||||
|
Loading…
Reference in New Issue
Block a user