arrays - 如何将字符串数组作为函数自己的参数传递?编译器说它不起作用
问题描述
我有一个作业问题,说要创建一个函数,该函数将字符串数组作为其参数,并向您的每个朋友打印问候语。
第一步是创建一个数组,其中包含我的一些朋友的名字,这就是我在这里所拥有的:
let friendsOfMine = ["Philip", "Sal", "June"]
func greetFriends(friendsOfMine) {
for (index, friend) in friendsOfMine.enumerated() {
print("Hello \(friend)")
}
}
greetFriends(friendsOfMine)
当我尝试运行时,我收到错误:
退出状态1
main.swift:34:19:错误:未命名的参数必须用空名称'_'函数写入
我的任务是具体:
使用 for 循环来完成此任务。
我试过用“_”来解决,但它不起作用。我尝试将数组的值(字符串)作为参数放入函数参数中,但它仍然不起作用。
我希望输出是:
Hello Philip
Hello Sal
Hello June
解决方案
您的声明greetFriends
其参数的语法不正确。
你想要这样的东西:
func greetFriends(_ friends: [String]) {
for (index, friend) in friends.enumerated() {
print("Hello \(friend)")
}
}
你应该复习 Swift 书的Functions章节(以及本书的其余部分)。
推荐阅读
- reactjs - 需要帮助架构 Redux 应用程序(减少所需操作的数量)
- ios - 在重新加载 SKScene 之前尝试使用 removeAllChildren() 和 removeAllActions() 时产生致命错误
- draftjs - 如何更改 Draftjs 中 ContentBlock 渲染的顺序?
- mongodb - 在 Mongo 聚合中使用 Cursor() 和 Mongoose
- javascript - 如果条件在不应该满足的情况下得到满足
- c++ - 有没有办法让 C++ 函数采用具有相同成员的两种不同类型?
- docker - AWS ECS DNS 解析失败
- javascript - Graph.js 页面不工作
- c# - Linq 按输入的最新日期获取一组值的最新记录
- python - 奇怪的cmap background_gradient 行为