2405_82740282 2024-04-13 16:04 采纳率: 75%
浏览 3
已结题

issub ? add ; zxc 這一段為什麼會錯,請幫我解惑 感謝哥們

這邊搞不懂 為什麼不能用 ,初學swift 請解惑 謝謝。

![img](https

img


://img-mid.csdnimg.cn/release/static/image/mid/ask/e50cad51ee5d4a9cadb906345e907b71.jpeg "#left")

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-13 16:04
    关注

    引自免费微信小程序:皆我百晓生

    在您提供的 Swift 代码片段中存在一些错误,我会一一指出并提供修改后的代码。首先,让我们从错误开始分析,然后逐步修复它们。

    错误一:缺失冒号(:)在条件运算符(ternary operator)后 在 chooserFunc 函数中,条件运算符 ? 后面应该有一个冒号表示表达式的类型。这里是修正后的部分代码:

    func chooserFunc(isSub: Bool) -> (Int, Int) -> Int {
        return isSub ? asd : zxc // 在这里添加了冒号
    }
    

    错误二:函数定义中的拼写错误 您定义了一个名为 qww 的函数,但在调用 getresult 时,它应该是 zxc。同样地,另一个函数 ert 应该是 asd。这是修正后的函数调用部分:

    getresult(vall: zxc, c: 10, v: 6)
    getresult(vall: asd, c: 10, v: 6)
    

    错误三:变量定义的语法错误 变量 b 的赋值有误,应该是 b = 10,而不是 b .= 10。下面是修正后的变量定义:

    var a = 5, b = 10
    

    错误四:导入模块错误 看起来你在使用 playground 或者 Xcode 中遇到了导入模块的错误,但这个错误信息没有包含在您提供的代码中。确保您的项目正确设置了依赖项,并且没有其他编译错误。

    下面是所有错误修复后的完整代码:

    func getresult(vall: (Int, Int) -> Int, c: Int, v: Int) {
        print(vall(c, v))
    }
    
    func zxc(x: Int, y: Int) -> Int {
        return x + y
    }
    
    func asd(x: Int, y: Int) -> Int {
        return x - y
    }
    
    func chooserFunc(isSub: Bool) -> (Int, Int) -> Int {
        return isSub ? asd : zxc
    }
    
    var a = 5, b = 10
    let addOrSub = chooserFunc(isSub: (a - b > 0))
    
    print(addOrSub(a, b))
    

    这段代码定义了一些基本的函数,包括两个用于加法和减法的函数 (zxcasd),以及一个根据传入的布尔值选择执行加法或减法的函数 chooserFunc。然后我们创建了两个变量 ab,并根据 a - b > 0 的结果选择了合适的操作。最后打印出计算结果。如果您还有其他疑问,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 为什么提交不了?接口测试都是对的
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 网络分析设施点无法识别
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!
  • ¥15 物体组批优化问题-数学建模求解答
  • ¥350 麦克风声源定位坐标不准
  • ¥15 apifox与swagger使用