Swift 命令行工具 - 读取多行

Swift Command Line Tool - Read multiple lines

我知道readLine()方法,但是如果复制粘贴多行文本,只会检索第一行。

我想检索用户复制粘贴的所有文本。

可能吗?

您可以在循环中调用 readLine() 并以预定义的方式退出循环

var input: [String] = []

print("Enter text, finish by entering Q")
while let line = readLine(strippingNewline: true) {
    if line.lowercased() == "q" { break }
    input.append(line)
}

print(input)

例子

Enter text, finish by entering Q
a
b
c
q
["a", "b", "c"]
Program ended with exit code: 0