如何将字符串数组作为函数自变量传递?编译器说它不起作用

时间:2019-04-22 02:58:37

标签: arrays swift

我有一个作业问题,我说要创建一个函数,该函数以字符串数组作为参数,并打印出对每个朋友的问候。

第一步是创建一个数组,其中包含一些朋友的姓名,这就是我在这里所拥有的:

let friendsOfMine = ["Philip", "Sal", "June"]

func greetFriends(friendsOfMine) {
    for (index, friend) in  friendsOfMine.enumerated() {
        print("Hello \(friend)")
    }
}

greetFriends(friendsOfMine)

当我尝试运行时,出现错误:

  

退出状态1
  main.swift:34:19:错误:未命名的参数必须使用空名称'_'func

编写

我的任务是明确地:

  

使用for循环来完成此任务。

我尝试使用“ _”来解决,但不起作用。 我试着将数组的值(字符串)放入functions参数中作为参数,但仍然无法正常工作。

我希望输出为:

Hello Philip
Hello Sal
Hello June

1 个答案:

答案 0 :(得分:1)

您的greetFriends声明的参数语法不正确。

您想要类似的东西

func greetFriends(_ friends: [String]) {
    for (index, friend) in  friends.enumerated() {
        print("Hello \(friend)")
    }
}

您应该阅读Swift书的Functions章节(以及本书的其余部分)。