swift 4是否需要一个主类来运行?什么时候应该使用类来运行代码?

swift 4是否需要一个主类来运行?什么时候应该使用类来运行代码?,swift,swift4,Swift,Swift4,我只是想知道,在swift中是否有像java这样的主函数首先运行?我应该如何通过控制台扫描swift中的行或int 用于扫描控制台输入的readLine示例(来自Swift标准库的功能) 它返回一个可选值(String?)请每个帖子只问一个问题。要从控制台扫描输入,您可以使用readLineAboutmain函数。。你使用过游乐场吗?如果你的代码是有效的,那么很明显不需要一个主类。若它不起作用,你们会遇到什么问题?也许这篇文章会有用 import Foundation func diagona

我只是想知道,在swift中是否有像java这样的主函数首先运行?我应该如何通过控制台扫描swift中的行或int

用于扫描控制台输入的
readLine
示例(来自Swift标准库的功能)


它返回一个可选值(
String?

请每个帖子只问一个问题。要从控制台扫描输入,您可以使用
readLine
About
main
函数。。你使用过游乐场吗?如果你的代码是有效的,那么很明显不需要一个主类。若它不起作用,你们会遇到什么问题?也许这篇文章会有用
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()