文字列の比較
CoddyのRustジャーニー「基礎」セクションの一部。レッスン 19/75。
Rustで文字列を作成する主な方法は2つあります:
方法 1:単純な文字列リテラル(str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";これらはプログラムに組み込まれた、単純で固定された文字列です。
方法 2: 完全な文字列(String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();これらは、後から変更できる、より柔軟な種類の文字列を作成します。3行とも基本的には同じことを行っており、単に書き方が異なるだけです。String::from("hello")にある::は、型に直接属する関数を呼び出すRustの方法です。ここでは、fromはString型自体が提供する関数です。この::構文は、Rust全体で型とともに使われているのを目にするでしょう。
ほとんどの文字列比較では、どちらの型も同じように機能します。
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false(大文字と小文字を区別)
// String と String の比較
let result3 = string1 == string2; // true
// String と &str を比較することもできます
let result4 = string1 == str1; // true自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rustオンラインコンパイラ