游乐场中的 Swift for-in 循环仅计算循环数,不打印

问题描述 投票:0回答:2

刚刚开始使用 Swift,查看维基百科文章,它有这样的代码:

// 定义一个包含四个项目的字典:
// 每个项目都有一个人的名字和年龄
让人们= [“安娜”:67,“贝托”:8,“杰克”:33,“山姆”:25]

// 现在我们使用 Swift 灵活的枚举器系统
// 在单个循环中提取两个值
对于人中的(姓名、年龄){
print("\(姓名) 年龄 \(年龄) 岁。")
}

将其放入 XCode 中的 Playground 中,我希望看到这个:

Anna is 67 years old.

Beto is 8 years old.

等等

相反,在右侧面板中,它只显示:

(4 times)

最右侧有一个按钮,位于

(4 times)
之外,当我单击它时,会导致
Jack is 33 years old.
显示在循环内。 (请参见下面的屏幕截图。)再次单击该按钮,该按钮就会消失。谁能帮我理解这一切背后的逻辑?

xcode swift enums enumerator
2个回答
4
投票

代码中的小问题,您应该包含参数“\(name)”而不是(name)才能打印它。所以你应该像这样使用

for (name, age) in people {
    print("\(name) is \(age) years old.")
}

如果您想显示您所问问题的所有值,请按照以下步骤操作:-

**Step 1**

点击右上角的+号,就会显示最新的值。

第2步

如果您想显示所有值,请单击最近的值,然后右键单击并选择值历史记录

第3步

然后你就可以看到所有的值了。


2
投票

您缺少的是所谓的字符串插值。因此,如果要通过将变量/常量与字符串连接来打印变量/常量的值,则必须这样做。

print("\(name) is \(age) years old.")

其次,您必须按(⇧⌘Y)才能在调试区域看到输出

© www.soinside.com 2019 - 2024. All rights reserved.