Skip to content

Commit 7bb5e9e

Browse files
authored
Merge pull request #393 from damoasda/master
Korrekturen
2 parents e591d75 + 466608d commit 7bb5e9e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+983
-961
lines changed

src/ch02-00-guessing-game-tutorial.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ bringt. Der Typ `Ordering` ist eine weitere Aufzählung und hat die Varianten
783783
wenn man zwei Werte vergleicht.
784784

785785
Dann fügen wir unten fünf neue Zeilen hinzu, die den Typ `Ordering` verwenden.
786-
Die `cmp`-Methode vergleicht zwei Werte und kann auf alles, was verglichen
786+
Die Methode `cmp` vergleicht zwei Werte und kann auf alles, was verglichen
787787
werden kann, angewendet werden. Sie braucht eine Referenz auf das, was du
788788
vergleichen willst: Hier wird `guess` mit `secret_number` verglichen. Dann gibt
789789
sie eine Variante der `Ordering`-Aufzählung zurück, die wir mit der
@@ -806,7 +806,7 @@ Gehen wir ein Beispiel dafür durch, was mit dem hier verwendeten
806806
`match`-Ausdruck geschehen würde. Angenommen, der Benutzer hat 50 geschätzt und
807807
die zufällig generierte Geheimzahl ist diesmal 38.
808808

809-
Wenn der Code 50 mit 38 vergleicht, gibt die `cmp`-Methode `Ordering::Greater`
809+
Wenn der Code 50 mit 38 vergleicht, gibt die Methode `cmp` `Ordering::Greater`
810810
zurück, weil 50 größer als 38 ist. Der `match`-Ausdruck erhält den Wert
811811
`Ordering::Greater` und beginnt mit der Überprüfung des Musters jedes Zweigs.
812812
Er schaut auf das Muster `Ordering::Less` des ersten Zweigs und sieht, dass der
@@ -920,7 +920,7 @@ willst.
920920

921921
Wir binden `guess` an den Ausdruck `guess.trim().parse()`. Das `guess` im
922922
Ausdruck bezieht sich auf das ursprüngliche `guess`, das ein `String` mit der
923-
Eingabe darin war. Die `trim`-Methode der `String`-Instanz wird alle
923+
Eingabe darin war. Die Methode `trim` der `String`-Instanz wird alle
924924
Leerzeichen am Anfang und am Ende entfernen. Obwohl `u32` nur numerische
925925
Zeichen enthalten kann, muss der Benutzer die <span
926926
class="keystroke">Eingabetaste</span> drücken, um `read_line`
@@ -932,10 +932,10 @@ class="keystroke">Eingabetaste</span> drückt, sieht `guess` wie folgt aus:
932932
`5\n`. Das `\n` steht für „Zeilenumbruch“ (newline), das Ergebnis des Drückens
933933
der <span class="keystroke">Eingabetaste</span>. (Unter Windows ergibt das
934934
Drücken der <span class="keystroke">Eingabetaste</span> einen Wagenrücklauf
935-
(carriage return) und einen Zeilenumbruch (newline): `\r\n`) Die `trim`-Methode
935+
(carriage return) und einen Zeilenumbruch (newline): `\r\n`) Die Methode `trim`
936936
entfernt `\n` und `\r\n`, was nur `5` ergibt.
937937

938-
Die [`parse`-Methode für Zeichenketten][parse] konvertiert eine Zeichenkette in
938+
Die [Methode `parse` für Zeichenketten][parse] konvertiert eine Zeichenkette in
939939
einen anderen Typ. Hier verwenden wir sie, um eine Zeichenkette in eine Zahl
940940
umzuwandeln. Wir müssen Rust den genauen Zahlentyp mitteilen, den wir wollen,
941941
indem wir `let guess: u32` verwenden. Der Doppelpunkt (`:`) nach `guess` sagt
@@ -952,8 +952,8 @@ zwischen zwei Werten desselben Typs durchgeführt!
952952
Die Methode `parse` funktioniert nur bei Zeichen, die logisch in Zahlen
953953
umgewandelt werden können und kann daher leicht Fehler verursachen. Wenn die
954954
Zeichenkette zum Beispiel `A👍%` enthielte, gäbe es keine Möglichkeit, dies in
955-
eine Zahl umzuwandeln. Da dies fehlschlagen könnte, gibt die `parse`-Methode
956-
einen `Result`-Typ zurück, ähnlich wie die `read_line`-Methode (weiter oben in
955+
eine Zahl umzuwandeln. Da dies fehlschlagen könnte, gibt die Methode `parse`
956+
einen `Result`-Typ zurück, ähnlich wie die Methode `read_line` (weiter oben in
957957
[„Behandeln potentieller Fehler mit
958958
`Result`](#behandeln-potentieller-fehler-mit-result)). Wir werden dieses
959959
`Result` auf die gleiche Weise behandeln, indem wir erneut `expect` verwenden.
@@ -1194,8 +1194,8 @@ Das Umstellen von einem `expect`-Aufruf zu einem `match`-Ausdruck ist eine
11941194
Möglichkeit für den Übergang vom Absturz bei einem Fehler zur Behandlung des
11951195
Fehlers. Denke daran, dass `parse` einen `Result`-Typ zurückgibt und `Result`
11961196
eine Aufzählung ist, die die Varianten `Ok` und `Err` hat. Wir benutzen hier
1197-
einen `match`-Ausdruck, wie wir es mit dem `Ordering`-Ergebnis der
1198-
`cmp`-Methode getan haben.
1197+
einen `match`-Ausdruck, wie wir es mit dem `Ordering`-Ergebnis der Methode
1198+
`cmp` getan haben.
11991199

12001200
Wenn `parse` in der Lage ist, die Zeichenkette erfolgreich in eine Zahl
12011201
umzuwandeln, gibt es einen `Ok`-Wert zurück, der die resultierende Zahl

src/ch03-02-data-types.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,12 @@ Typen sind standardmäßig `i32`. Die primäre Situation, in der du `isize` oder
146146
>
147147
> - Umbrechen (wrap) aller Fälle mit den Methoden `wrapping_*`, z.B.
148148
> `wrapping_add`
149-
> - Zurückgeben des Wertes `None`, wenn es einen Überlauf mit einer
150-
> `checked_*`-Methode gibt.
149+
> - Zurückgeben des Wertes `None`, wenn es einen Überlauf mit einer Methode
150+
> `checked_*` gibt.
151151
> - Zurückgeben des Wertes und eines booleschen Wertes, der angibt, ob ein
152-
> Überlauf mit einer `overflowing_*`-Methode stattgefunden hat.
153-
> - Gewährleisten der Minimal- oder Maximalwerte des Wertes mit den
154-
> `saturating_*`-Methoden.
152+
> Überlauf mit einer Methode `overflowing_*` stattgefunden hat.
153+
> - Gewährleisten der Minimal- oder Maximalwerte des Wertes mit den Methoden
154+
> `saturating_*`.
155155
156156
#### Fließkomma-Typen
157157

src/ch03-03-how-functions-work.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ dem Compiler mit, wo der Funktionsrumpf beginnt und endet.
3030

3131
Wir können jede Funktion, die wir definiert haben, aufrufen, indem wir ihren
3232
Namen gefolgt von einem Satz Klammern eingeben. Da `another_function` im
33-
Programm definiert ist, kann sie von innerhalb der `main`-Funktion aufgerufen
34-
werden. Beachte, dass wir `another_function` _nach_ der `main`-Funktion im
33+
Programm definiert ist, kann sie von innerhalb der Funktion `main` aufgerufen
34+
werden. Beachte, dass wir `another_function` _nach_ der Funktion `main` im
3535
Quellcode definiert haben; wir hätten sie auch vorher definieren können. Rust
3636
interessiert es nicht, wo du deine Funktionen definierst, nur dass sie irgendwo
3737
definiert sind.
@@ -49,9 +49,9 @@ Hallo Welt!
4949
Eine andere Funktion.
5050
```
5151

52-
Die Zeilen werden in der Reihenfolge ausgeführt, in der sie in der
53-
`main`-Funktion erscheinen. Zuerst wird die Nachricht „Hallo Welt!“ ausgegeben
54-
und dann wird `another_function` aufgerufen und ihre Nachricht ausgegeben.
52+
Die Zeilen werden in der Reihenfolge ausgeführt, in der sie in der Funktion
53+
`main` erscheinen. Zuerst wird die Nachricht „Hallo Welt!“ ausgegeben und dann
54+
wird `another_function` aufgerufen und ihre Nachricht ausgegeben.
5555

5656
### Parameter
5757

@@ -285,7 +285,7 @@ fn main() {
285285
```
286286

287287
Es gibt keine Funktionsaufrufe, Makros oder gar `let`-Anweisungen in der
288-
`five`-Funktion &ndash; nur die Zahl `5` selbst. Das ist eine vollkommen
288+
Funktion `five` &ndash; nur die Zahl `5` selbst. Das ist eine vollkommen
289289
gültige Funktion in Rust. Beachte, dass der Rückgabetyp der Funktion ebenfalls
290290
angegeben ist, mit `-> i32`. Versuche diesen Code auszuführen; die Ausgabe
291291
sollte wie folgt aussehen:

src/ch07-01-packages-and-crates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ oder einen Server. Jede muss eine Funktion namens `main` haben, die definiert,
1919
was passiert, wenn die ausführbare Datei läuft. Alle Kisten, die wir bisher
2020
erstellt haben, waren binäre Kisten.
2121

22-
_Bibliothekskisten_ (library crates) haben keine `main`-Funktion und sie werden
22+
_Bibliothekskisten_ (library crates) haben keine Funktion `main` und sie werden
2323
nicht zu einer ausführbaren Datei kompiliert. Stattdessen definieren sie
2424
Funktionalität, die für mehrere Projekte gemeinsam genutzt werden soll. Zum
2525
Beispiel bietet die Kiste `rand`, die wir in [Kapitel 2][rand] verwendet haben,

src/ch07-03-paths-for-referring-to-an-item-in-the-module-tree.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ an.
266266
Auf dem absoluten Pfad beginnen wir mit `crate`, der Wurzel des Modulbaums
267267
unserer Kiste. Dann wird das Modul `front_of_house` in der Kistenwurzel
268268
definiert. Während das Modul `front_of_house` nicht öffentlich ist, weil die
269-
`eat_at_restaurant`-Funktion im gleichen Modul wie `front_of_house` definiert
269+
Funktion `eat_at_restaurant` im gleichen Modul wie `front_of_house` definiert
270270
ist (d.h. `eat_at_restaurant` und `front_of_house` sind Geschwister), können
271271
wir auf `front_of_house` von `eat_at_restaurant` aus zugreifen. Als nächstes
272272
wird das Modul `hosting` mit `pub` gekennzeichnet. Wir können auf das

src/ch09-02-recoverable-errors-with-result.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ der frühe Rückgabezweig liefert einen `Err(e)`-Wert. Der Rückgabetyp der
493493
Funktion muss ein `Result` sein, damit er mit `return` kompatibel ist.
494494

495495
Schauen wir uns in Codeblock 9-10 an, was passiert, wenn wir den `?`-Operator
496-
in einer `main`-Funktion verwenden, deren Rückgabetyp nicht mit dem Typ des
496+
in einer Funktion `main` verwenden, deren Rückgabetyp nicht mit dem Typ des
497497
Wertes, für den wir `?` verwenden, kompatibel ist.
498498

499499
<span class="filename">Dateiname: src/main.rs</span>
@@ -506,13 +506,12 @@ fn main() {
506506
}
507507
```
508508

509-
<span class="caption">Codeblock 9-10: Der Versuch, das `?` in der
510-
`main`-Funktion zu verwenden, die `()` zurückgibt, lässt sich nicht
511-
kompilieren.</span>
509+
<span class="caption">Codeblock 9-10: Der Versuch, das `?` in der Funktion
510+
`main` zu verwenden, die `()` zurückgibt, lässt sich nicht kompilieren.</span>
512511

513512
Dieser Code öffnet eine Datei, was fehlschlagen kann. Der `?`-Operator folgt
514-
dem `Result`-Wert, der von `File::open` zurückgegeben wird, aber diese
515-
`main`-Funktion hat den Rückgabetyp `()`, nicht `Result`. Wenn wir diesen Code
513+
dem `Result`-Wert, der von `File::open` zurückgegeben wird, aber diese Funktion
514+
`main` hat den Rückgabetyp `()`, nicht `Result`. Wenn wir diesen Code
516515
kompilieren, erhalten wir folgende Fehlermeldung:
517516

518517
```console
@@ -644,14 +643,14 @@ Der Typ `Box<dyn Error>` ist ein _Merkmalsobjekt_ (trait object), über das wir
644643
in [„Merkmalsobjekte (trait objects) die Werte unterschiedlicher Typen
645644
erlauben“][trait-objects] in Kapitel 18 sprechen werden. Vorerst kannst du
646645
`Box<dyn Error>` als „eine beliebige Fehlerart“ ansehen. Das Verwenden von `?`
647-
auf einen `Result`-Wert in einer `main`-Funktion mit dem Fehlertyp `Box<dyn
646+
auf einen `Result`-Wert in einer Funktion `main` mit dem Fehlertyp `Box<dyn
648647
Error>` ist erlaubt, weil dadurch ein `Err`-Wert frühzeitig zurückgegeben
649-
werden kann. Obwohl der Rumpf dieser `main`-Funktion nur Fehler des Typs
648+
werden kann. Obwohl der Rumpf dieser Funktion `main` nur Fehler des Typs
650649
`std::io::Error` zurückgibt, ist diese Signatur durch die Angabe von
651650
`Box<dyn Error>` auch dann noch korrekt, wenn weiterer Code, der andere Fehler
652651
zurückgibt, dem Rumpf von `main` hinzugefügt wird.
653652

654-
Wenn eine `main`-Funktion ein `Result<(), E>` zurückgibt, beendet sich die
653+
Wenn eine Funktion `main` ein `Result<(), E>` zurückgibt, beendet sich die
655654
ausführbare Datei mit einem Wert von `0`, wenn `main` den Wert `Ok(())`
656655
zurückgibt, und mit einem Wert ungleich Null, wenn `main` einen `Err`-Wert
657656
zurückgibt. In C geschriebene ausführbare Programme geben beim Beenden ganze

src/ch09-03-to-panic-or-not-to-panic.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ let home: IpAddr = "127.0.0.1"
6666
Wir erstellen eine `IpAddr`-Instanz, indem wir eine hartkodierte Zeichenkette
6767
parsen. Wir können sehen, dass `127.0.0.1` eine gültige IP-Adresse ist, sodass
6868
es akzeptabel ist, hier `expect` zu verwenden. Eine hartkodierte, gültige
69-
Zeichenkette ändert jedoch nicht den Rückgabetyp der `parse`-Methode: Wir
69+
Zeichenkette ändert jedoch nicht den Rückgabetyp der Methode `parse`: Wir
7070
erhalten immer noch einen `Result`-Wert und der Compiler wird von uns
7171
verlangen, `Result` so zu behandeln, als ob die `Err`-Variante möglich wäre,
7272
weil der Compiler nicht klug genug ist, um zu erkennen, dass diese

src/ch10-02-traits.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ Nachdem wir `summarize_author` definiert haben, können wir `summarize` auf
316316
Instanzen der `SocialPost`-Struktur aufrufen, und die Standard-Implementierung
317317
von `summarize` wird die Definition von `summarize_author` aufrufen, die wir
318318
bereitgestellt haben. Da wir `summarize_author` implementiert haben, hat uns
319-
das Merkmal `Summary` das Verhalten der `summarize`-Methode mitgeliefert, ohne
319+
das Merkmal `Summary` das Verhalten der Methode `summarize` mitgeliefert, ohne
320320
dass wir weiteren Code schreiben müssen. Das sieht dann so aus:
321321

322322
```rust,ignore
@@ -677,7 +677,7 @@ impl<T: Display> ToString for T {
677677
```
678678

679679
Da die Standardbibliothek diese Pauschal-Implementierungen hat, können wir die
680-
`to_string`-Methode, die durch das Merkmal `ToString` definiert ist, bei jedem
680+
Methode `to_string`, die durch das Merkmal `ToString` definiert ist, bei jedem
681681
Typ aufrufen, der das Merkmal `Display` implementiert. Zum Beispiel können wir
682682
ganze Zahlen in ihre entsprechenden `String`-Werte umwandeln, weil ganze
683683
Zahlen `Display` implementieren:

src/ch11-03-test-organization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ Implementierungsdetails testen. Integrationstests prüfen, ob viele Teile der
384384
Bibliothek korrekt zusammenarbeiten, und sie verwenden die öffentliche
385385
Programmierschnittstelle (API) der Bibliothek, um den Code auf die gleiche
386386
Weise zu testen, wie externer Code ihn verwenden wird. Auch wenn das Typsystem
387-
und die Eigentümerschaftsregeln von Rust dazu beitragen, einige Fehlerarten zu
387+
und die Eigentumsregeln von Rust dazu beitragen, einige Fehlerarten zu
388388
verhindern, sind Tests immer noch wichtig, um Logikfehler zu reduzieren, die
389389
damit zu tun haben, wie sich dein Code voraussichtlich verhalten wird.
390390

src/ch12-01-accepting-command-line-arguments.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Importieren von `use std::env::args` und dem anschließenden Aufrufen der
6868
Funktion nur mit `args`, weil `args` leicht mit einer Funktion verwechselt
6969
werden könnte, die im aktuellen Modul definiert ist.
7070

71-
> ### Die `args`-Funktion und ungültiger Unicode
71+
> ### Die Funktion `args` und ungültiger Unicode
7272
>
7373
> Beachte, dass `std::env::args` abstürzt, wenn ein Argument einen ungültigen
7474
> Unicode enthält. Wenn dein Programm Argumente mit ungültigem Unicode

0 commit comments

Comments
 (0)