调用函数时提示“Type()无法确认查看”如何解决

Jas*_*don -3 swift swiftui

有人可以解释一下为什么这段代码不执行吗?我正在尝试学习编写函数/结构等的不同方法,让我感到困惑的是,当您在结构之外编写函数并在结构中调用它时(例如这样):

struct ContentView: View {
    var body: some View {
        print(referencePoint(refX: 10, typeX: 10))
    }
}

func referencePoint(refX: Int, typeX: Int) -> Int {
    return (refX * typeX)
}
Run Code Online (Sandbox Code Playgroud)

mat*_*att 5

看来您已选择编写 SwiftUI 应用程序。SwiftUI 是一种 DSL(一种“特定于领域的语言”),您在某些上下文中可以执行的操作非常有限。

\n

特别是,在body视图(例如您的 ContentView)(实际上是视图构建器初始值设定项)中,您唯一可以做的就是列出视图的子视图,并且您必须使用 SwiftUI 约定来描述这些子视图(即子视图实例之后是任何修饰符方法调用,然后是下一个子视图实例,之后是任何修饰符方法调用,等等)。

\n

你不能print在这样的背景下说。您收到的错误以一种极其技术性且有些不透明的方式告诉您这一点。

\n
\n

如果您正在学习 Swift,您可能应该从所谓的 Storyboard 应用程序开始。即使在那里,你也不能在任何上下文中说任何内容 \xe2\x80\x94 特别是,你不能将可执行代码放在顶层 \xe2\x80\x94 但你可能会发现使用 Swift 更容易语言。

\n

或者,您可以在游乐场中进行实验(尽管我不推荐这样做)。

\n

或者,如果您有意选择 SwiftUI 项目,那么您应该从 Apple 精彩的 SwiftUI 教程开始(但您仍然应该学习完整的 Swift 语言)。

\n