gpt4 book ai didi

swift - 如何修复 Swift Sort 函数错误?

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:40 26 4
gpt4 key购买 nike

我有一本 Swift1 的书,但我有 Xcode 7。所以我正在根据一本 Swift1 的书编写 Swift2。我目前正在学习 Swift 闭包,但以下代码会产生错误。

import Cocoa

let names = ["Chris","Alex","Ewa","Barry","Daniella"]

func backwards(s1: String, s2: String) -> Bool {
return s1 > s2
}

print("Unsort names: \(names)")

var reversed = sort(names, backwards)
print("sort names: \(reversed)")

这是错误:

Playground execution failed: /var/folders/kt/t3wp7ckx3h1c33tfm44r4zgr0000gn/T/./lldb/1968/playground150.swift:11:16: 
error: cannot invoke 'sort' with an argument list of type '([String], (String, s2: String) -> Bool)'
var reversed = sort(names, backwards)
^
/var/folders/kt/t3wp7ckx3h1c33tfm44r4zgr0000gn/T/./lldb/1968/playground150.swift:11:16:
note: overloads for 'sort' exist with these partially matching parameter lists: (inout C, (C.Generator.Element, C.Generator.Element) -> Bool), (inout [T], (T, T) -> Bool), (inout ContiguousArray<T>, (T, T) -> Bool)
var reversed = sort(names, backwards)

最佳答案

你必须对数组对象应用排序函数

var reversed = names.sort(backwards)

下面是我 Playground 的截图

enter image description here

关于swift - 如何修复 Swift Sort 函数错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705138/

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