首页 > 解决方案 > 如何将字符串数组作为函数自己的参数传递?编译器说它不起作用

问题描述

我有一个作业问题,说要创建一个函数,该函数将字符串数组作为其参数,并向您的每个朋友打印问候语。

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

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

标签: arraysswift

解决方案


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

你想要这样的东西:

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

你应该复习 Swift 书的Functions章节(以及本书的其余部分)。


推荐阅读