Swift 过滤标点符号 结构镜像{ 变量大小:Int 变量名称:String } let mirrors=[(姓名:“Dorian”,尺码:24),(姓名:“Corinth”,尺码:33),(姓名:“Cruyf”,尺码:29),(姓名:“Lola”,尺码:46)] 设smallMirrors=mirrors.filter{$0.size

Swift 过滤标点符号 结构镜像{ 变量大小:Int 变量名称:String } let mirrors=[(姓名:“Dorian”,尺码:24),(姓名:“Corinth”,尺码:33),(姓名:“Cruyf”,尺码:29),(姓名:“Lola”,尺码:46)] 设smallMirrors=mirrors.filter{$0.size,swift,filter,punctuation,Swift,Filter,Punctuation,这里的问题是,在操场上的成绩是[“多里安”,24“克鲁伊夫,29”]——所有分数都包括在内 我要一张单子 道林24 克鲁伊夫29 没有“”或逗号您可以通过smallMirrors使用元组进行迭代: struct Mirror { var size: Int var name: String } let mirrors = [(name: "Dorian", size: 24), (name: "Corinth", size: 33), (name: "Cruyf", size:

这里的问题是,在操场上的成绩是[“多里安”,24“克鲁伊夫,29”]——所有分数都包括在内

我要一张单子 道林24 克鲁伊夫29
没有“”或逗号

您可以通过
smallMirrors
使用元组进行迭代:

struct Mirror {
    var size: Int
    var name: String
}
let mirrors = [(name: "Dorian", size: 24), (name: "Corinth", size: 33), (name: "Cruyf", size: 29), (name: "Lola", size: 46)]
let smallMirrors = mirrors.filter {$0.size < 33 }
print(smallMirrors)
或者更好的解决方案,使用地图:

for (k,v) in smallMirrors{
    print(k, terminator: " ")
    print(v)
}
输出:

smallMirrors.map { (k,v) in
    print(k, v)
}

希望有帮助

如果不希望引号和所有内容都在同一行中,可以使用

Dorian 24
Cruyf 29

通过修改print的“terminator”属性,您可以根据需要分割条目。如果您决定要在新行中添加每个条目,只需完全删除终止符。通过对print语句采用这种功能性方法,您可以灵活地添加将来可能需要的任何分隔符、标点符号或其他字符串,而不会出现问题。

您到底想要什么<代码>打印(smallMirrors)输出
Dorian 24 Cruyf 29
?我想这正是OP想要的
import UIKit

struct Mirror {
    var size: Int
    var name: String
}
let mirrors = [(name: "Dorian", size: 24), (name: "Corinth", size: 33), (name: "Cruyf", size: 29), (name: "Lola", size: 46)]
let smallMirrors = mirrors.filter {$0.size < 33 }
smallMirrors.forEach{ print("\($0) \($1)", terminator:" " )}
Dorian 24 Cruyf 29