swift - 代码 如果数字大于 x,则使 y = 数量
问题描述
我正在尝试制作一个计算年收入和 401(k) 贡献的 iOS 应用程序。我不知道如何对函数进行编码,因此它将 401(k) 贡献限制在 18500,尽管员工投入的收入百分比。我知道这是超级基本的,但我已经为此工作了好几个小时,但我似乎无法让它发挥作用。任何帮助表示赞赏。
func your401 () -> int {
if employee401kContribution < 18500 {
return employee401kContribution
}
else do {return = 18500 }
}
解决方案
你真的很亲近!你只有几个小问题:
- 您不要在 之后放置等号
return
。它是一种特殊形式,它不使用等号。只是return 18500
(或者您甚至可以将其设置为return 18_500
)。 - 你不放在
do
后面else
。只是if { ... } else { ... }
- 返回类型是
int
,但您要查找的数据类型是Int
。标识符,例如类型和变量名,是区分大小写的。 your401
不是描述性名称。您应该命名此函数,以便更清楚地准确传达它的作用。
如果你修复它,你会得到以下结果:
func nameMeBetter() -> Int {
if employee401kContribution < 18_500 {
return employee401kContribution
} else {
return 18_500
}
}
更简单的是,您可以通过以下方式实现Swift.min(_:_:)
:
func nameMeBetter() -> Int {
return min(employee401kContribution, 18_500)
}
推荐阅读
- python - 在 Keras 中定义新的 Lambda 层时重塑错误
- mongodb - 如何修复 AdapterError:来自数据库适配器的意外错误:对象 [{"_bsontype":"ObjectID","id":null}]
- python - 我想从一个巨大的数字中选择一个随机数
- react-native - 在 StackNavigator RootScreen 中动态包含标题作为组件
- flutter - 如何结合 Firestore(其中,orderBy 与 start After 光标在颤动中)
- git - Git推送错误:预期的提交者电子邮件'xxxx'但发现'yyyy'
- python - python控制无人机
- kivy - Kivy 如何使用进度条创建时间计数器?
- javascript - JavaScript 遍历 NodeList
- python - Python 脚本可以在 Debian 机器上运行并通过 ssh 在我的本地机器上播放声音吗?