首页 > 解决方案 > 代码 如果数字大于 x,则使 y = 数量

问题描述

我正在尝试制作一个计算年收入和 401(k) 贡献的 iOS 应用程序。我不知道如何对函数进行编码,因此它将 401(k) 贡献限制在 18500,尽管员工投入的收入百分比。我知道这是超级基本的,但我已经为此工作了好几个小时,但我似乎无法让它发挥作用。任何帮助表示赞赏。

func your401 () -> int {
    if employee401kContribution < 18500 {
        return employee401kContribution
    }
    else do {return = 18500 }
}

标签: swift

解决方案


你真的很亲近!你只有几个小问题:

  1. 您不要在 之后放置等号return。它是一种特殊形式,它不使用等号。只是return 18500(或者您甚至可以将其设置为return 18_500)。
  2. 你不放在do后面else。只是if { ... } else { ... }
  3. 返回类型是int,但您要查找的数据类型是Int。标识符,例如类型和变量名,是区分大小写的。
  4. your401不是描述性名称。您应该命名此函数,以便更清楚地准确传达它的作用。

如果你修复它,你会得到以下结果:

func nameMeBetter() -> Int {
   if employee401kContribution < 18_500 {
       return employee401kContribution
   } else {
       return 18_500
   }
}

更简单的是,您可以通过以下方式实现Swift.min(_:_:)

func nameMeBetter() -> Int {
   return min(employee401kContribution, 18_500)
}

推荐阅读