gpt4 book ai didi

ios - 如何在 Swift playground 中使用 STDIN

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:45 24 4
gpt4 key购买 nike

我知道要在 STDIN 和 STDOUT 中编程,我们需要在 Xcode 中创建一个命令行项目。但是我如何在 Playground 上进行标准输入。

每当我尝试在 playground 中运行这样的代码时

var input = readLine()!

我总是得到这个错误

Execution was interrupted, reason: EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0)

是否可以在 Playground 上使用 STDIN?

更新

我知道这个错误是因为 nil input 变量但想知道如何克服这个 nil 值。

最佳答案

SWIFT 3 的固定解决方案

要让它工作,创建一个新的命令行工具项目。

转到"file"->“新建”->“项目”->“macOS”->“命令行工具”。

import Foundation

print("Hello, World!")


func solveMefirst(firstNo: Int , secondNo: Int) -> Int {
return firstNo + secondNo
}

func input() -> String {
let keyboard = FileHandle.standardInput
let inputData = keyboard.availableData
return NSString(data: inputData, encoding:String.Encoding.utf8.rawValue) as! String
}

let num1 = readLine()
let num2 = readLine()

var IntNum1 = Int(num1!)
var IntNum2 = Int(num2!)

print("Addition of numbers is : \(solveMefirst(firstNo: IntNum1!, secondNo: IntNum2!))")

然后使用 CMD + R 运行项目

关于ios - 如何在 Swift playground 中使用 STDIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380343/

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