[解決済み] 引数として渡された配列のサイズ取得
質問
どうしてもうまくいきません。len' doesn't exist on type '&[String]' というエラーが何度も出てしまいます。
fn testLength(arr: &[String]) {
if arr.len >= 10 {
// Do stuff
}
}
私はまだRustにかなり慣れていないのですが、これはどこかの生の文字列へのポインタであることは理解しています。なぜ実行時にその文字列の長さを取得できないのでしょうか?このような場合、"Length of string in rust"" や "Length of array in rust"" などでググってみても、全くヒットしないのです。
どうすればいいですか?
もちろん、あなたはそれを行うことができます - それはちょうどです。
len
はフィールドではなく、メソッドです。
fn test_length(arr: &[String]){
if arr.len() >= 10 {
// Do stuff
}
}
Rust の学習を始めたばかりの人は、まず最初に
オフィシャルブック
- また、なぜ
&[str]
は意味をなさない(要するに。
str
はサイズのない型なので、配列を作ることはできませんが、代わりに
&str
は借用文字列に使用されるべきで
String
は所有する文字列です。
Vec<String>
をどこかで簡単に手に入れることができます。
&[String]
を出す)。
また、関数に文字列を渡したいのか、文字列の配列を渡したいのかが明確でないことも付け加えておきます。もし文字列なら、次のように書きます。
fn test_length(arr: &str) {
if arr.len() >= 10 {
// Do stuff
}
}
len()
しかし、文字列の場合、長さをバイト数で返すので、必要な長さではない場合があります (バイト数 != "characters" の定義に関わらず、一般的に文字列は Rust では UTF-8 であり、UTF-8 は可変幅エンコーディングなので、quot; character" で長さ)。
なお、私は
testLength
から
test_length
なぜなら、snake_caseはRustのプログラムで受け入れられている規則だからです。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
-
[解決済み】bashでパラメータとして配列を渡す。
-
[解決済み】240以上の要素を持つ配列に対してループ処理を行うと、パフォーマンスに大きな影響があるのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSON配列のプッシュ
-
[解決済み] 引数として渡された配列のサイズ取得
-
[解決済み] JSON スキーマで列挙型の配列を定義する正しい方法
-
[解決済み] Reactでオブジェクトの配列をマップする方法
-
[解決済み] Merge Sortの最悪のケースはどのような場合に発生するのでしょうか?
-
[解決済み] Perl の配列を繰り返し処理する最適な方法
-
[解決済み】Swiftで配列を連結またはマージするにはどうすればよいですか?
-
[解決済み】Swiftで配列をシャッフルするにはどうすればいいですか?
-
[解決済み】Swiftの配列で要素の合計を求める
-
[解決済み】Rubyで区切り文字列を分割し、配列に変換する方法は?