このC ++ループに相当するものをRustでどのように記述しますか

マイダス

Rustのforループは、Cスタイル言語ループとは少し異なります。私は、Rustで同様の方法で以下の同じ結果を達成できるかどうかを理解しようとしています。i ^ 2 <nの条件に注意してください。

for (int i = 2; i * i < n; i++)
{
    // code goes here ...
}
膨らんだ

whileループへの直訳はいつでも行うことができます。

let mut i = 2;
while i * i < n {
    // code goes here
    i += 1;
}

また、いつでもfor無限の範囲でループを記述し、任意の条件でブレークアウトすることができます。

for i in 2.. {
    if i * i >= n { break }
    // code goes here
}

この特定の問題については、を使用することもできますがtake_while、forループから抜け出すよりも実際に読みやすいかどうかはわかりません。「コンビネータ」のより長いチェーンの一部として、より理にかなっています。

for i in (2..).take_while(|i| i * i < n) {
    // code goes here
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

このPythonコードは、1行のforループなしでどのように記述できますか?

分類Dev

numpy.where(np.ones(shape))に相当する計算量の少ないものをどのように記述しますか

分類Dev

GAPでプロシージャコールをどのように記述しますか?

分類Dev

この例で高階関数をどのように記述しますか?

分類Dev

モデルの現在のIDをどこでどのように記述しますか?

分類Dev

このクエリをyiiで記述し、foreachループを使用せずに出力するにはどうすればよいですか?

分類Dev

Javaでは、任意の列挙型をループするコードをどのように記述しますか?

分類Dev

HTMLコードで記述された特殊文字をJavascriptでどのように記述しますか?

分類Dev

clojureでの以前の入力を記憶する関数をどのように記述しますか

分類Dev

preg_matchで使用するこの正規表現をどのように記述しますか?

分類Dev

「プロセス間でファイル記述子を渡す」はどのように機能しますか?

分類Dev

Wordでは、フルページテーブルをどのように記述しますか?

分類Dev

(慣用的な)ScalaでこのJavaコードをどのように記述しますか?

分類Dev

日付でデータグループを受け取るクエリをどのように記述しますか?

分類Dev

プレーンCでは、どのようにして「マップ」に相当するものを作成しますか?

分類Dev

YAMLキーに複数の行をどのように記述しますか?

分類Dev

RailsでActiveRecordモデルとそのテーブルの名前を変更するための移行をどのように記述しますか?

分類Dev

Cで「不正なファイル記述子」エラーが発生することなく、複数の子プロセスでファイル記述子のファイルポインタを使用するにはどうすればよいですか?

分類Dev

この SQL Server クエリをどのように記述できますか?

分類Dev

Rustの特定のrawファイル記述子からどのように読み取ることができますか?

分類Dev

別のテーブルから値を取得してカウント関数を使用するSQLコードをどのように記述できますか?

分類Dev

NumPy argmode()をどのように記述しますか?

分類Dev

RQLQueryをどのように記述しますか?

分類Dev

Goで複数行の文字列をどのように記述しますか?

分類Dev

MongoDBで、フィールドが存在する場合、日付範囲の配列を検索するクエリをどのように記述しますか?

分類Dev

以下のロジックを実装するスクリプトをどのように記述しますか?

分類Dev

Swiftで算術演算子の存在を指定するプロトコルをどのように記述しますか?

分類Dev

Rustで記述されたWebAssemblyモジュールの内部状態を保持するにはどうすればよいですか?

分類Dev

整数を追加し、文字列と文字タイプを連結するテンプレート関数をどのように記述できますか?

Related 関連記事

  1. 1

    このPythonコードは、1行のforループなしでどのように記述できますか?

  2. 2

    numpy.where(np.ones(shape))に相当する計算量の少ないものをどのように記述しますか

  3. 3

    GAPでプロシージャコールをどのように記述しますか?

  4. 4

    この例で高階関数をどのように記述しますか?

  5. 5

    モデルの現在のIDをどこでどのように記述しますか?

  6. 6

    このクエリをyiiで記述し、foreachループを使用せずに出力するにはどうすればよいですか?

  7. 7

    Javaでは、任意の列挙型をループするコードをどのように記述しますか?

  8. 8

    HTMLコードで記述された特殊文字をJavascriptでどのように記述しますか?

  9. 9

    clojureでの以前の入力を記憶する関数をどのように記述しますか

  10. 10

    preg_matchで使用するこの正規表現をどのように記述しますか?

  11. 11

    「プロセス間でファイル記述子を渡す」はどのように機能しますか?

  12. 12

    Wordでは、フルページテーブルをどのように記述しますか?

  13. 13

    (慣用的な)ScalaでこのJavaコードをどのように記述しますか?

  14. 14

    日付でデータグループを受け取るクエリをどのように記述しますか?

  15. 15

    プレーンCでは、どのようにして「マップ」に相当するものを作成しますか?

  16. 16

    YAMLキーに複数の行をどのように記述しますか?

  17. 17

    RailsでActiveRecordモデルとそのテーブルの名前を変更するための移行をどのように記述しますか?

  18. 18

    Cで「不正なファイル記述子」エラーが発生することなく、複数の子プロセスでファイル記述子のファイルポインタを使用するにはどうすればよいですか?

  19. 19

    この SQL Server クエリをどのように記述できますか?

  20. 20

    Rustの特定のrawファイル記述子からどのように読み取ることができますか?

  21. 21

    別のテーブルから値を取得してカウント関数を使用するSQLコードをどのように記述できますか?

  22. 22

    NumPy argmode()をどのように記述しますか?

  23. 23

    RQLQueryをどのように記述しますか?

  24. 24

    Goで複数行の文字列をどのように記述しますか?

  25. 25

    MongoDBで、フィールドが存在する場合、日付範囲の配列を検索するクエリをどのように記述しますか?

  26. 26

    以下のロジックを実装するスクリプトをどのように記述しますか?

  27. 27

    Swiftで算術演算子の存在を指定するプロトコルをどのように記述しますか?

  28. 28

    Rustで記述されたWebAssemblyモジュールの内部状態を保持するにはどうすればよいですか?

  29. 29

    整数を追加し、文字列と文字タイプを連結するテンプレート関数をどのように記述できますか?

ホットタグ

アーカイブ