swift - 我在 swift 上的 switch case 代码有什么问题
问题描述
如您所见,我是编码新手。
我正在尝试在开关盒上打印正确的工作日。但我不能。我的代码有什么问题?
var aNumber = Int.random(in: 0...10)
func dayOfTheWeek(day: Int) {
switch dayOfTheWeek {
case ..<2:
print ("Monday")
case ..<3:
print ("Tuesday")
case ..<4:
print ("Wednesday")
case ..<5:
print ("Thursday")
case ..<6:
print ("Friday")
case ..<7:
print ("Saturday")
case ..<8:
print ("Sunday")
default:
print("Error")
}
print(aNumber)
}
dayOfTheWeek(day: aNumber)
解决方案
您需要打开参数day
(而不是函数名称),并且您不需要像..<2
只匹配单个数字那样匹配范围:
switch day {
case 2:
print ("Monday")
case 3:
print ("Tuesday")
// and so on...
推荐阅读
- php - 在寡妇和 php 8 上调用未定义的函数 pspell_new()
- javascript - 允许在 href 中使用自定义协议
- git - Bring Git branch to state of commit in other branch
- sql - Postgres jsonb_build_object 为空行返回空而不是空
- swift - 创建自定义框架和 xcframework 时出错
- python - 多元回归,用多个自变量重塑输入
- docker - 来自守护进程的 Docker 错误响应:OCI 运行时创建失败 container_linux.go:380:导致启动容器进程
- javascript - 打字稿:如何创建具有 2 项的元组,其中第 2 项使用第 1 项的值作为键?
- syntax - 使用 Roslyn SyntaxGeneration 生成带有声明的模式匹配
- java - 使用相机模块 NFC 读/写