@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

rustでgrep-lite 1

「2.9 grep-liteを作る」です。

fn main() {
    let search_term = "picture";
    let quote = "\
Every face, every shop, bedroom window, public-house, and
dark square is a picture feverishly turned--in search of what?
It is the same with books.
What do we seek through millions of pages?";

    for line in quote.lines() {
        if line.contains(search_term) {
            println!("{line}");
        }
    }
}

最近のプログラミング言語Java 1.4くらいには文字列の扱いが簡単なようです。 rustのバージョンを1.58.0に上げたので

            println!("{line}");

を使ってみました。

「Rust 1.58.0」がリリース、フォーマット文字列が引数をキャプチャできるように:CodeZine(コードジン)

過去のサンプルプログラムと見比べると、プレースフォルダが{}{:?}と2種類出てきます。 どう違うのでしょうか?