gpt4 book ai didi

arrays - 在 Swift 中过滤数组中元素的 'string' 值

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:01 24 4
gpt4 key购买 nike

由于我刚刚开始我的一般编程冒险,尤其是 Swift,我无法通过过滤数组来解决我的问题。

在写我的书时,我读到了解释数组的一章,直到现在,我对使用数组没有任何问题。这是我学生书中的代码:

var city = ["Boston", "London", "Chicago", "Atlanta"]
let filtered = city.filter{$0.range(of:"o") != nil}

这应该过滤其中带有字母“o”的城市,但在编译时显示此消息:

error: value of type 'String' has no member 'range

这是否意味着我不能将 .range 用于字符串值?那么代码应该是什么样的呢?我正在使用 ubuntu 作为我的操作系统。

提前致谢。

最佳答案

您收到此错误是因为 range 在 Linux 中不可用。如果您可以访问一台装有 macOS 的机器,这就可以了。

正如@Hamish 所说,我完全错了,你必须导入 Foundation 才能在 上使用 rangecontains String(即使您可以在 string.characters 上调用 contains 而无需导入 Foundation)。

将此行添加到代码的开头:

import Foundation

关于arrays - 在 Swift 中过滤数组中元素的 'string' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com