Menu
Coddy logo textTech

文字列の比較

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の方法です。ここでは、fromString型自体が提供する関数です。この::構文は、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

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Rustオンラインコンパイラ