如何在Swift中将自定义类型作为返回函数?

mimi

我有一个customMultiple函数,它接受2个值并将它们乘以多个,第一个值的类型是已知的,并且是一个Int,但是value2的类型是未知的,它可以是Int或CGFloat或。。,Xcode出错,如何运行此功能?

func customMultiple<T: Numeric>(value1: Int, value2: T) -> T {
    return T(value1) * value2
}
里奥·达布斯

对于数字类型,只有一个容易犯错的初始化器init(exactly :)

init?<T>(exactly source: T) where T : BinaryInteger

您需要将Int或任何BinaryInteger强制转换为结果类型(Float,Double,Int或符合Numeric协议的任何数字类型)并将其相乘:

func customMultiple<T: Numeric, U: BinaryInteger>(value1: U, value2: T) -> T? {
    guard let value1 = T(exactly: value1) else { return nil }
    return value1 * value2
}

let test = customMultiple(value1: 256, value2: CGFloat(4))        // 1024
let test1 = customMultiple(value1: 256, value2: UInt8(4))         // nil
let test2 = customMultiple(value1: Int.max, value2: CGFloat(1))   // nil

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PostgreSQL中将自定义类型的多维数组作为函数参数传递?

来自分类Dev

如何在PL / SQL成员函数中将自定义类型与嵌套表一起使用?

来自分类Dev

如何在swiftui中将自定义图像作为navigationBarItem插入

来自分类Dev

如何在Openbox中将自定义脚本作为屏幕保护程序运行?

来自分类Dev

如何在PyMC中将自定义函数应用于变量?

来自分类Dev

如何在反应中将自定义onClick函数从父级传递给子级

来自分类Dev

如何在PyMC中将自定义函数应用于变量?

来自分类Dev

如何在Swift中归档和取消归档自定义对象?或者如何在Swift中将自定义对象保存到NSUserDefaults?

来自分类Dev

如何在iOS中将自定义类转换为自定义框架?

来自分类Dev

如何在自定义函数中添加函数作为参数 - swift?

来自分类Dev

如何快速返回函数中的对象的自定义数组

来自分类Dev

如何定义自定义对象文字的函数返回类型

来自分类Dev

如何在QAbstractListModel中将自定义对象定义为角色?

来自分类Dev

如何将自定义类型作为参数传递给已编译的cmdlet?

来自分类Dev

Typescript React,如何为将自定义输入组件作为prop的组件提供类型信息?

来自分类Dev

如何在Sitecore中将自定义配置文件分配给自定义域用户

来自分类Dev

如何将自定义函数的输出作为选项放入find实用工具?

来自分类Dev

如何将自定义函数的输出作为选项放入find实用工具?

来自分类Dev

如何在Windows Store App中将自定义类存储到LocalSettings?

来自分类Dev

如何在Meteor AutoForm中将自定义模板与架构匹配?

来自分类Dev

如何在JS Fiddle中将自定义属性添加到head标签?

来自分类Dev

如何在Odoo 8中将自定义纸张格式链接到pdf报告?

来自分类Dev

如何在Enterprise Architect中将自定义图标用于原型?

来自分类Dev

如何在Rails中将自定义环境设置为默认环境?

来自分类Dev

如何在Java中将自定义类的ArrayList转换为JsonArray?

来自分类Dev

如何在时间间隔中将自定义类用作可观察和触发方法

来自分类Dev

如何在Python中将自定义类对象转换为元组?

来自分类Dev

如何在目标c中将自定义对象存储为用户默认值?

来自分类Dev

如何在Ruby中将自定义类隐式转换为整数?

Related 相关文章

  1. 1

    如何在PostgreSQL中将自定义类型的多维数组作为函数参数传递?

  2. 2

    如何在PL / SQL成员函数中将自定义类型与嵌套表一起使用?

  3. 3

    如何在swiftui中将自定义图像作为navigationBarItem插入

  4. 4

    如何在Openbox中将自定义脚本作为屏幕保护程序运行?

  5. 5

    如何在PyMC中将自定义函数应用于变量?

  6. 6

    如何在反应中将自定义onClick函数从父级传递给子级

  7. 7

    如何在PyMC中将自定义函数应用于变量?

  8. 8

    如何在Swift中归档和取消归档自定义对象?或者如何在Swift中将自定义对象保存到NSUserDefaults?

  9. 9

    如何在iOS中将自定义类转换为自定义框架?

  10. 10

    如何在自定义函数中添加函数作为参数 - swift?

  11. 11

    如何快速返回函数中的对象的自定义数组

  12. 12

    如何定义自定义对象文字的函数返回类型

  13. 13

    如何在QAbstractListModel中将自定义对象定义为角色?

  14. 14

    如何将自定义类型作为参数传递给已编译的cmdlet?

  15. 15

    Typescript React,如何为将自定义输入组件作为prop的组件提供类型信息?

  16. 16

    如何在Sitecore中将自定义配置文件分配给自定义域用户

  17. 17

    如何将自定义函数的输出作为选项放入find实用工具?

  18. 18

    如何将自定义函数的输出作为选项放入find实用工具?

  19. 19

    如何在Windows Store App中将自定义类存储到LocalSettings?

  20. 20

    如何在Meteor AutoForm中将自定义模板与架构匹配?

  21. 21

    如何在JS Fiddle中将自定义属性添加到head标签?

  22. 22

    如何在Odoo 8中将自定义纸张格式链接到pdf报告?

  23. 23

    如何在Enterprise Architect中将自定义图标用于原型?

  24. 24

    如何在Rails中将自定义环境设置为默认环境?

  25. 25

    如何在Java中将自定义类的ArrayList转换为JsonArray?

  26. 26

    如何在时间间隔中将自定义类用作可观察和触发方法

  27. 27

    如何在Python中将自定义类对象转换为元组?

  28. 28

    如何在目标c中将自定义对象存储为用户默认值?

  29. 29

    如何在Ruby中将自定义类隐式转换为整数?

热门标签

归档