Skip to content

Commit

Permalink
Merge pull request #356 from marpeter/master
Browse files Browse the repository at this point in the history
Korrektur von ein paar Tippfehlern in Kapitel 13
  • Loading branch information
damoasda authored Dec 2, 2023
2 parents 0f89483 + d1b797d commit 66045c3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/ch13-01-closures.md
Original file line number Diff line number Diff line change
Expand Up @@ -518,7 +518,7 @@ so flexibel wie nur möglich.
> leeren Vektor zu erhalten, wenn der Wert `None` ist.
Schauen wir uns nun die Standard-Bibliotheksmethode `sort_by_key` an, die auf
Anteilstypen (slices) definiert ist, um zu sehen, wie sie sich `unwrap_or_else`
Anteilstypen (slices) definiert ist, um zu sehen, wie sie sich von `unwrap_or_else`
unterscheidet und warum `sort_by_key` `FnMut` statt `FnOnce` für die
Mermalsabgrenzung verwendet. Der Funktionsabschluss erhält ein Argument, eine
Referenz auf das aktuelle Element im betrachteten Anteilstyp, und gibt einen
Expand Down
14 changes: 7 additions & 7 deletions src/ch13-03-improving-our-io-project.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ wie sie im Codeblock 12-23 aussah:
impl Config {
pub fn build(args: &[String]) -> Result<Config, &'static str> {
if args.len() < 3 {
return Err("nicht genügend Argumente");
return Err("Nicht genügend Argumente");
}
let query = args[1].clone();
let file_path = args[2].clone();
let ignore_case = env::var("IGNORE_CASE").is_err();
let ignore_case = env::var("IGNORE_CASE").is_ok();
Ok(Config {
query,
Expand Down Expand Up @@ -131,7 +131,7 @@ ineffizienten `clone`-Aufrufe machen soll, da sie zu einem späteren Zeitpunkt
entfernt werden. Jetzt ist es an der Zeit, dass wir uns darum kümmern!

Wir haben `clone` benutzt, da wir einen Anteilstyp mit `String`-Elementen im
Parameter `args` haben, ab die Funktion `build` besitzt `args` nicht. Um die
Parameter `args` haben, aber die Funktion `build` besitzt `args` nicht. Um die
Eigentümerschaft einer `Config`-Instanz zurückzugeben, mussten wir die Werte
aus den Feldern `query` und `file_path` von `Config` klonen, damit die
`Config`-Instanz ihre Werte besitzen kann.
Expand Down Expand Up @@ -248,7 +248,7 @@ impl Config {
# let query = args[1].clone();
# let file_path = args[2].clone();
#
# let ignore_case = env::var("IGNORE_CASE").is_err();
# let ignore_case = env::var("IGNORE_CASE").is_ok();
#
# Ok(Config {
# query,
Expand Down Expand Up @@ -390,7 +390,7 @@ impl Config {
None => return Err("Keinen Dateinamen erhalten"),
};

let ignore_case = env::var("IGNORE_CASE").is_err();
let ignore_case = env::var("IGNORE_CASE").is_ok();

Ok(Config {
query,
Expand Down Expand Up @@ -493,7 +493,7 @@ vorzeitig mit einem `Err` zurück. Dasselbe machen wir für den Wert `file_path`


Wir können die Vorteile der Iteratoren auch in der Funktion `search` unseres
E/A-Projekts nutzen, die hier im Codeblock 13-21 wiedergegeben, ist wie im
E/A-Projekts nutzen, die hier im Codeblock 13-21 wiedergegeben ist, wie im
Codeblock 12-19:

<span class="filename">Dateiname: src/lib.rs</span>
Expand Down Expand Up @@ -597,7 +597,7 @@ müssen. Codeblock 13-22 zeigt diese Änderung:
# None => return Err("Keinen Dateinamen erhalten"),
# };
#
# let ignore_case = env::var("IGNORE_CASE").is_err();
# let ignore_case = env::var("IGNORE_CASE").is_ok();
#
# Ok(Config {
# query,
Expand Down

0 comments on commit 66045c3

Please sign in to comment.