gpt4 book ai didi

swift - 我可以在 Swift 中使用运算符作为默认函数参数吗?

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:58 26 4
gpt4 key购买 nike

我正在尝试使用运算符 > 作为默认函数参数:

Playground execution failed: error: StackSorting.playground:27:63: 
error: expected expression after unary operator
func sort<T>(..., compare: (T, T) -> Bool = >) where T: Comparable { }
^

我解决了,但是...有人知道更短的方法吗?

func sort<T>(..., compare: (T, T) -> Bool = { $0 > $1 }) where T: Comparable { }

最佳答案

您可以使用运算符作为参数的默认值,您只需将其括在括号中:

func sort<T>(..., compare: (T, T) -> Bool = (>)) where T: Comparable { }

关于swift - 我可以在 Swift 中使用运算符作为默认函数参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668450/

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