如何从具有泛型返回类型和 where 子句的方法返回值

迈卡·西蒙斯

我可以让一个函数返回一个具有通用返回类型的值,但是当我使用 a 时我也不能让它返回一个值where clause

这是我正在使用的代码:

func genericFunction<T: Collection>(collectionOne: T, collectionTwo: T) where T.Iterator.Element == (NSNumber) -> [Int] {


}

它编译正常。但是如果我尝试返回这个:

let array = [1]


return array 

我收到这个错误:'unexpected non-void return type in void function' 但正如您从方法声明中看到的那样,有一个返回类型,所以我可能使用了错误的语法来声明该方法。

我应该使用什么语法从方法中返回一个值?

提前致谢。

马丁·R
func genericFunction<T: Collection>(collectionOne: T, collectionTwo: T)
     where T.Iterator.Element == (NSNumber) -> [Int]

定义一个函数返回Void,具有约束

T.Iterator.Element == (NSNumber) -> [Int]

即元素类型被限制为(NSNumber) -> [Int]闭包。

你可能想要的是

func genericFunction<T: Collection>(collectionOne: T, collectionTwo: T) -> [Int]
    where T.Iterator.Element == (NSNumber)

这是一个返回的函数[Int],元素类型限制为NSNumber.

换句话说, where 子句出现返回类型之后。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回值 0 或 0.00 以及 MySQL 的 where 子句

来自分类Dev

如何继承具有不同泛型返回类型的方法

来自分类Dev

无法在where子句中使用用户定义的函数返回值

来自分类Dev

在select和where子句中都使用存储过程返回值,而不必调用两次?

来自分类Dev

在select和where子句中都使用存储过程返回值,而不必调用两次?

来自分类Dev

Where子句后跟FirstOrDefault返回相同的值

来自分类Dev

Where子句返回超出范围的值

来自分类Dev

PHP / MySQL where子句返回空值

来自分类Dev

根据WHERE子句的结果返回列值

来自分类Dev

返回引用WHERE子句中的选定值

来自分类Dev

Julia语法-具有where子句的函数的返回类型注释

来自分类Dev

从具有返回类型Task的方法返回值

来自分类Dev

具有泛型和Xcode自动完成功能的Objective-C方法返回类型

来自分类Dev

具有泛型返回类型的vararg方法中的@SafeVarargs

来自分类Dev

如何实现工厂特征返回具有匹配类型参数的泛型值?

来自分类Dev

从方法返回值

来自分类Dev

从方法返回值

来自分类Dev

如何从Where条件中的CASE子句返回多个值

来自分类Dev

返回并使用具有匹配项的泛型类型

来自分类Dev

Kotlin - 具有泛型返回类型的抽象函数

来自分类Dev

Dart中具有泛型的扩展方法:无法从方法返回动态类型的值

来自分类Dev

如何处理在Scala中返回具有泛型类型的对象的函数

来自分类Dev

使用Func传递泛型方法的Where和Orderby子句

来自分类Dev

表中单列的get_where codeigniter返回值

来自分类Dev

在mysql中通过“ WHERE”返回值的问题

来自分类Dev

更正XML注释以获取泛型方法的返回值

来自分类Dev

Blazor-方法返回数据库表的所有值,而不是从WHERE子句中过滤列表

来自分类Dev

如何创建泛型方法以返回泛型类型

来自分类Dev

Python方法返回值

Related 相关文章

  1. 1

    返回值 0 或 0.00 以及 MySQL 的 where 子句

  2. 2

    如何继承具有不同泛型返回类型的方法

  3. 3

    无法在where子句中使用用户定义的函数返回值

  4. 4

    在select和where子句中都使用存储过程返回值,而不必调用两次?

  5. 5

    在select和where子句中都使用存储过程返回值,而不必调用两次?

  6. 6

    Where子句后跟FirstOrDefault返回相同的值

  7. 7

    Where子句返回超出范围的值

  8. 8

    PHP / MySQL where子句返回空值

  9. 9

    根据WHERE子句的结果返回列值

  10. 10

    返回引用WHERE子句中的选定值

  11. 11

    Julia语法-具有where子句的函数的返回类型注释

  12. 12

    从具有返回类型Task的方法返回值

  13. 13

    具有泛型和Xcode自动完成功能的Objective-C方法返回类型

  14. 14

    具有泛型返回类型的vararg方法中的@SafeVarargs

  15. 15

    如何实现工厂特征返回具有匹配类型参数的泛型值?

  16. 16

    从方法返回值

  17. 17

    从方法返回值

  18. 18

    如何从Where条件中的CASE子句返回多个值

  19. 19

    返回并使用具有匹配项的泛型类型

  20. 20

    Kotlin - 具有泛型返回类型的抽象函数

  21. 21

    Dart中具有泛型的扩展方法:无法从方法返回动态类型的值

  22. 22

    如何处理在Scala中返回具有泛型类型的对象的函数

  23. 23

    使用Func传递泛型方法的Where和Orderby子句

  24. 24

    表中单列的get_where codeigniter返回值

  25. 25

    在mysql中通过“ WHERE”返回值的问题

  26. 26

    更正XML注释以获取泛型方法的返回值

  27. 27

    Blazor-方法返回数据库表的所有值,而不是从WHERE子句中过滤列表

  28. 28

    如何创建泛型方法以返回泛型类型

  29. 29

    Python方法返回值

热门标签

归档