Swiftでシステム入力を簡単に読み取るにはどうすればよいですか?

999rimmy

私はSwiftの初心者で、SwiftStringを扱うのに苦労しています。
他の言語とは多くの違いがあると思います。

それで、誰かがこのステートメントが間違っている理由を教えてもらえますか?

行を読み取り、各整数を変数に挿入したい n, l

Cでは、このように-> scanf("%d %d", &n, &l);

var n, l : Int?
var read : String = readLine()!
n = Int(read[read.startIndex])
l = read[read.index(read.startIndex, offsetBy : 2)]
アラジニアン

SwiftでCLIツールの入力を処理する最良の方法は、おそらく公式のArgumentParserライブラリを使用することです。

しかし、非常に単純な実装には、次のようなものが含まれます。

  • 入力を読む
  • スペースを使用して分割する
  • Intsに解析してみてください

もちろん、次の例は学習以外の目的に使用できるものではありません...:

print("Please input 2 numbers separated by space:")

let read = readLine()

if let inputs = read?.split(separator: " ") // Split using space
        .map(String.init)                   // Convert substring to string
        .compactMap(Int.init),              // Try to convert to Ints (get rid of nils)
        inputs.count > 1 {                  // Ensure that we got at least 2 elements
            let (n, l) = (inputs[0], inputs[1])
            print(n, l)
} else {
    // Handle the case
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

テキストファイルをJavaプログラムに格納して簡単に読み取るにはどうすればよいですか。

分類Dev

標準入力から単一の文字列を読み取るにはどうすればよいですか?

分類Dev

フォームの入力データを読み取るにはどうすればよいですか?

分類Dev

数字のシーケンスを読み取り、-1を入力してデータ入力を停止するにはどうすればよいですか?

分類Dev

Railsに簡単な通知システムを実装するにはどうすればよいですか?

分類Dev

簡単な通知システムを実装するにはどうすればよいですか?

分類Dev

ノードで2つの入力を次々に読み取るにはどうすればよいですか?

分類Dev

入力IDを動的に読み取り、その値をテキストjQUeryに配置するにはどうすればよいですか?

分類Dev

.NET 3.5でデータを読み取り/入力するにはどうすればよいですか?

分類Dev

stdinからtar読み取り入力を作成するにはどうすればよいですか?

分類Dev

stdinからtar読み取り入力を作成するにはどうすればよいですか?

分類Dev

標準入力から読み取るようにsedするにはどうすればよいですか?

分類Dev

入力ストリームから読み取るバイト数を決定するにはどうすればよいですか?

分類Dev

入力からプロシージャ(ラムダ)を読み取るにはどうすればよいですか?

分類Dev

Javaで入力文字を1文字ずつ読み取るにはどうすればよいですか?

分類Dev

Pythonで複数行の生の入力を読み取るにはどうすればよいですか?

分類Dev

Pythonでキーボード入力を読み取るにはどうすればよいですか

分類Dev

MIPSで整数入力を正しく読み取るにはどうすればよいですか?

分類Dev

zombie.jsとnode.jsを使用して読み取り専用入力でテストするにはどうすればよいですか?

分類Dev

intまたはdoubleの入力を読み取るにはどうすればよいですか?

分類Dev

intまたはdoubleの入力を読み取るにはどうすればよいですか?

分類Dev

JTextFieldを使用して、入力されたテキストを正しく読み取るにはどうすればよいですか?

分類Dev

入力を数値として読み取るにはどうすればよいですか?

分類Dev

JavaScript関数の入力を1行ずつ読み取るにはどうすればよいですか?

分類Dev

システムプロパティを読み取る権限をアプレットに付与するにはどうすればよいですか?

分類Dev

読み取り専用ファイルシステムを書き込み可能にするにはどうすればよいですか?

分類Dev

読み取り専用ファイルシステムを書き込み可能にするにはどうすればよいですか?

分類Dev

CIFSファイルシステムで読み取り/書き込み要求を監視するにはどうすればよいですか?

分類Dev

CIFSファイルシステムで読み取り/書き込み要求を監視するにはどうすればよいですか?

Related 関連記事

  1. 1

    テキストファイルをJavaプログラムに格納して簡単に読み取るにはどうすればよいですか。

  2. 2

    標準入力から単一の文字列を読み取るにはどうすればよいですか?

  3. 3

    フォームの入力データを読み取るにはどうすればよいですか?

  4. 4

    数字のシーケンスを読み取り、-1を入力してデータ入力を停止するにはどうすればよいですか?

  5. 5

    Railsに簡単な通知システムを実装するにはどうすればよいですか?

  6. 6

    簡単な通知システムを実装するにはどうすればよいですか?

  7. 7

    ノードで2つの入力を次々に読み取るにはどうすればよいですか?

  8. 8

    入力IDを動的に読み取り、その値をテキストjQUeryに配置するにはどうすればよいですか?

  9. 9

    .NET 3.5でデータを読み取り/入力するにはどうすればよいですか?

  10. 10

    stdinからtar読み取り入力を作成するにはどうすればよいですか?

  11. 11

    stdinからtar読み取り入力を作成するにはどうすればよいですか?

  12. 12

    標準入力から読み取るようにsedするにはどうすればよいですか?

  13. 13

    入力ストリームから読み取るバイト数を決定するにはどうすればよいですか?

  14. 14

    入力からプロシージャ(ラムダ)を読み取るにはどうすればよいですか?

  15. 15

    Javaで入力文字を1文字ずつ読み取るにはどうすればよいですか?

  16. 16

    Pythonで複数行の生の入力を読み取るにはどうすればよいですか?

  17. 17

    Pythonでキーボード入力を読み取るにはどうすればよいですか

  18. 18

    MIPSで整数入力を正しく読み取るにはどうすればよいですか?

  19. 19

    zombie.jsとnode.jsを使用して読み取り専用入力でテストするにはどうすればよいですか?

  20. 20

    intまたはdoubleの入力を読み取るにはどうすればよいですか?

  21. 21

    intまたはdoubleの入力を読み取るにはどうすればよいですか?

  22. 22

    JTextFieldを使用して、入力されたテキストを正しく読み取るにはどうすればよいですか?

  23. 23

    入力を数値として読み取るにはどうすればよいですか?

  24. 24

    JavaScript関数の入力を1行ずつ読み取るにはどうすればよいですか?

  25. 25

    システムプロパティを読み取る権限をアプレットに付与するにはどうすればよいですか?

  26. 26

    読み取り専用ファイルシステムを書き込み可能にするにはどうすればよいですか?

  27. 27

    読み取り専用ファイルシステムを書き込み可能にするにはどうすればよいですか?

  28. 28

    CIFSファイルシステムで読み取り/書き込み要求を監視するにはどうすればよいですか?

  29. 29

    CIFSファイルシステムで読み取り/書き込み要求を監視するにはどうすればよいですか?

ホットタグ

アーカイブ