我想在斯威夫特两个数字相加,并打印其总和斯威夫特增加:执行被中断,原因是:EXC_BAD_INSTRUCTION(代码= EXC_l386_INVOP,子码=为0x0)
import Foundation
func solveMefirst(firstNo: Int , secondNo: Int) -> Int {
return firstNo + secondNo
}
let num1 = readLine()
let num2 = readLine()
var IntNum1 = Int(num1!) ** Execution was interrupted, reason: EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0). **
var IntNum2 = Int(num2!)
let sum = solveMefirst(IntNum1!, secondNo: IntNum2!)
print(sum)
但不幸的是这个错误出来,并停止在操场上的执行。
Execution was interrupted, reason: EXC_BAD_INSTRUCTION (Code=EXC_l386_INVOP, subcode=0x0).
无法明白,什么是错的呢?
UPDATE
也请解释如何运行在操场这个命令行程序?
我怎样才能从操场采集??。
'num1'和'num2'是零,你可以清楚地在输出中看到 - 什么是应该,当你拆开包装他们的情况发生? – luk2302
你应该阅读[Swift语言中感叹号的含义是什么?](http://stackoverflow.com/questions/24018327/what-does-an-exclamation-mark-mean-in-the-swift-language) ,它会有很大的帮助。 – Moritz
@EricD。你能解释一下如何在游乐场采取STDIN输入 –