文字列の比較
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 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自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。