.split()の後に空の&strが表示されるのはなぜですか?

hzqelf

「+」で生成された正方形を取得したいのですが、これが私の考えです。

  1. 関数を記述し、パラメーターnは辺の長さです。
  2. すべての「+」を取得できるよりも、「+」をn * n回繰り返します。
  3. 正方形の辺の数で作成された配列を取得するよりも、正方形の辺で分割します。
  4. 次に、「\ n」と文字列を結合します。

たとえば、n = 4なので、次のように4x4の正方形が文字列として返されると思います。

++++
++++
++++
++++

これが私のコードです。.split()の後、空の配列を取得しました。理由はわかりません。

fn generate_square(n: i32) -> String {
    "+".repeat((n * n) as usize) //got all "+"
        .split(&*"+".repeat(n as usize)).collect::<Vec<&str>>() //got empty, why?
        .join("\n").trim_end().to_string()
}
phimuemue

私はあなたが何をするのか誤解していると思いますsplit

split指定したパターンのインスタンスを検索し、応答後に部分文字列を返しますそれらのパターンの(つまり、パターンを含まない)。つまり+、文字列「++++」でを検索すると、「」の間に実際の文字がないため、部分文字列しか取得できません+つまり、この場合、5つの空の文字列を取得します。

つまり、本当に文字列全体を生成してからそれを細分化したい場合は、split_at(または他の)試行することができますただし、実行する内容によっては、モノを1行ずつ生成する方が簡単な場合があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インストール後にadminerの空のフォルダが表示されるのはなぜですか

分類Dev

棒グラフに空の出力が表示されるのはなぜですか?

分類Dev

列の1つに空が表示されるのはなぜですか?

分類Dev

ループの後に投稿が表示されるのはなぜですか?

分類Dev

リストに空が表示されるのはなぜですか?

分類Dev

空の配列を作成すると、Javascriptが出力[(...)]ではなく(...)に表示されるのはなぜですか?

分類Dev

これがSVG要素の内部に表示される空のスペースであるのはなぜですか?

分類Dev

実際に必要なものの後に「未定義」の行が表示されるのはなぜですか?

分類Dev

Angular JSで空の画像が表示されるのはなぜですか?

分類Dev

Selectで使用されるiconComponentが入力後の行に表示されるのはなぜですか?

分類Dev

boolをcharに変換すると、空またはnullの印刷が表示されるのはなぜですか

分類Dev

列が空でないのにNaNとして表示されるのはなぜですか?

分類Dev

終了後にpingが出力されるのはなぜですか?

分類Dev

次のコードの各出力の後に32767が表示されるのはなぜですか?

分類Dev

出力にNoneが表示されるのはなぜですか

分類Dev

Stackdriverログに空の行が断続的に表示されるのはなぜですか?

分類Dev

printfが新しい行に表示されなかった後にエコーするのはなぜですか?

分類Dev

このStaticLineがサイザーの後ろに表示されるのはなぜですか?

分類Dev

Array(1).join( 'str')の出力が空になるのはなぜですか?

分類Dev

split()の結果で空の文字列が返されるのはなぜですか?

分類Dev

段落が常にボタンの後ろに表示されるのはなぜですか?

分類Dev

View.OnClickListenerに常に最後のIDが表示されるのはなぜですか?

分類Dev

ソートで「0」の後に非番号レコードが表示されるのはなぜですか?

分類Dev

Webページをスクレイプしようとした後に空のリストが表示されるのはなぜですか?

分類Dev

N = 1の場合、[0]ではなく空のリストが表示されるのはなぜですか

分類Dev

$ PS3が空の場合でも、$ PS3の何かが表示されるのはなぜですか?

分類Dev

この特定のケースで、このPythonリストが空で表示されるのはなぜですか?

分類Dev

str(reversed(...))で逆文字列が表示されないのはなぜですか?

分類Dev

'' .join()を使用した後、空白が表示されるのはなぜですか?

Related 関連記事

  1. 1

    インストール後にadminerの空のフォルダが表示されるのはなぜですか

  2. 2

    棒グラフに空の出力が表示されるのはなぜですか?

  3. 3

    列の1つに空が表示されるのはなぜですか?

  4. 4

    ループの後に投稿が表示されるのはなぜですか?

  5. 5

    リストに空が表示されるのはなぜですか?

  6. 6

    空の配列を作成すると、Javascriptが出力[(...)]ではなく(...)に表示されるのはなぜですか?

  7. 7

    これがSVG要素の内部に表示される空のスペースであるのはなぜですか?

  8. 8

    実際に必要なものの後に「未定義」の行が表示されるのはなぜですか?

  9. 9

    Angular JSで空の画像が表示されるのはなぜですか?

  10. 10

    Selectで使用されるiconComponentが入力後の行に表示されるのはなぜですか?

  11. 11

    boolをcharに変換すると、空またはnullの印刷が表示されるのはなぜですか

  12. 12

    列が空でないのにNaNとして表示されるのはなぜですか?

  13. 13

    終了後にpingが出力されるのはなぜですか?

  14. 14

    次のコードの各出力の後に32767が表示されるのはなぜですか?

  15. 15

    出力にNoneが表示されるのはなぜですか

  16. 16

    Stackdriverログに空の行が断続的に表示されるのはなぜですか?

  17. 17

    printfが新しい行に表示されなかった後にエコーするのはなぜですか?

  18. 18

    このStaticLineがサイザーの後ろに表示されるのはなぜですか?

  19. 19

    Array(1).join( 'str')の出力が空になるのはなぜですか?

  20. 20

    split()の結果で空の文字列が返されるのはなぜですか?

  21. 21

    段落が常にボタンの後ろに表示されるのはなぜですか?

  22. 22

    View.OnClickListenerに常に最後のIDが表示されるのはなぜですか?

  23. 23

    ソートで「0」の後に非番号レコードが表示されるのはなぜですか?

  24. 24

    Webページをスクレイプしようとした後に空のリストが表示されるのはなぜですか?

  25. 25

    N = 1の場合、[0]ではなく空のリストが表示されるのはなぜですか

  26. 26

    $ PS3が空の場合でも、$ PS3の何かが表示されるのはなぜですか?

  27. 27

    この特定のケースで、このPythonリストが空で表示されるのはなぜですか?

  28. 28

    str(reversed(...))で逆文字列が表示されないのはなぜですか?

  29. 29

    '' .join()を使用した後、空白が表示されるのはなぜですか?

ホットタグ

アーカイブ