我有一个函数可以在某些条件下生成一个数字
func randomWithCondition() -> Int {
...
return n
}
稍后我将使用这个函数在另一个函数中构建一个长度为 N 的数组
func a() -> [Int] {
var arr = [Int]()
for _ in 0..<length {
arr.append(randomWithCondition())
}
return arr
}
我想把这些写在一行中,我能想到的最好的事情是
return (0..<N).map { _ in randomWithCondition() }
我必须添加_ in,因为我没有使用$0,否则将无法编译。
问题:有没有不写的地方_ in?任何其他格式都可以,只要它是 return 语句中的一行。