【发布时间】:2021-06-20 02:19:15
【问题描述】:
我想根据每个值在一个范围内的位置来转换数组的内容。范围标准似乎是最容易在 switch 语句中表示的东西,但我无法将它放在一起或在网上找到类似的示例。
我是初学者,所以请原谅任何明显的愚蠢,但这里有一个我尝试过的例子,应该是说明性的:
var times = [3,12,4,9,17,22]
var timeAdjustments: [Int] {
for i in times {
switch i {
case 20...: 50
case 15...: 70
case 10...: 80
case 5...: 90
case 0...: 100
default: print("out of range")
}
timeAdjustments.append(i)
}
在本例中,目标是返回如下数组:[100,80,100,90,70,50]。
【问题讨论】:
-
而且范围是从零到无穷大?
标签: arrays swift switch-statement