gpt4 book ai didi

快速获取用户输入并提示

转载 作者:行者123 更新时间:2023-11-30 10:06:46 24 4
gpt4 key购买 nike

在 Swift 中,我想要一个连续的用户输入循环,就像 python 解释器的工作方式一样,发出提示,输入一行,显示该行的结果,然后提示用户再次。这是我到目前为止的代码:

import Foundation

func input() -> String {
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data: inputData, encoding: NSUTF8StringEncoding) as! String
}
while true {
println("Obl>")
var theInput = input()
println("\(theInput)")

}

但是,这会产生如下方案:

Obl>
hello world
hello world
Obl>
yo
yo

我希望它看起来像这样:

Obl> hello world
hello world
Obl> hello
hello

如何实现这一点?

最佳答案

您还在使用 Swift 1 吗? println 在 Swift 2 中已被弃用。

swift 1:

print("Obl> ")

swift 2:

print("Obl>", terminator: " ")

您可以使用 readLine 来代替 input() 函数,这是 Swift 中的标准函数:

let theInput = readLine()

关于快速获取用户输入并提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com