swift 4是否需要一个主类来运行?什么时候应该使用类来运行代码?
我只是想知道,在swift中是否有像java这样的主函数首先运行?我应该如何通过控制台扫描swift中的行或int 用于扫描控制台输入的swift 4是否需要一个主类来运行?什么时候应该使用类来运行代码?,swift,swift4,Swift,Swift4,我只是想知道,在swift中是否有像java这样的主函数首先运行?我应该如何通过控制台扫描swift中的行或int 用于扫描控制台输入的readLine示例(来自Swift标准库的功能) 它返回一个可选值(String?)请每个帖子只问一个问题。要从控制台扫描输入,您可以使用readLineAboutmain函数。。你使用过游乐场吗?如果你的代码是有效的,那么很明显不需要一个主类。若它不起作用,你们会遇到什么问题?也许这篇文章会有用 import Foundation func diagona
readLine
示例(来自Swift标准库的功能)
它返回一个可选值(
String?
)请每个帖子只问一个问题。要从控制台扫描输入,您可以使用readLine
Aboutmain
函数。。你使用过游乐场吗?如果你的代码是有效的,那么很明显不需要一个主类。若它不起作用,你们会遇到什么问题?也许这篇文章会有用
import Foundation
func diagonalDifference(arr: [[Int]]) -> Int {
}
let stdout = ProcessInfo.processInfo.environment["OUTPUT_PATH"]!
FileManager.default.createFile(atPath: stdout, contents: nil, attributes: nil)
let fileHandle = FileHandle(forWritingAtPath: stdout)!
guard let n = Int((readLine()?.trimmingCharacters(in: .whitespacesAndNewlines))!)
else { fatalError("Bad input") }
let arr: [[Int]] = AnyIterator{ readLine() }.prefix(n).map {
let arrRow: [Int] = $0.split(separator: " ").map {
if let arrItem = Int($0.trimmingCharacters(in: .whitespacesAndNewlines)) {
return arrItem
} else { fatalError("Bad input") }
}
guard arrRow.count == n else { fatalError("Bad input") }
return arrRow
}
guard arr.count == n else { fatalError("Bad input") }
let result = diagonalDifference(arr: arr)
fileHandle.write(String(result).data(using: .utf8)!)
fileHandle.write("\n".data(using: .utf8)!)
let userInput = readLine()