如何使Rust函数接受任何浮动类型作为参数

蒂姆利奥

我正在寻找一个可以接受任何浮点数据的函数,类似于以下形式:

fn multiply<F: Float>(floating_point_number: F) -> F {
    floating_point_number * 2
}

但是我在文档中找不到语法,也找不到仅浮点数共有的特征。

弗拉基米尔·马特维耶夫(Vladimir Matveev)

目前,Rust中具有原始数字类型的所有通用故事都可以在官方num板条箱中找到。除其他外,此板条箱还包含许多为各种原始数字类型实现的特征,尤其是Float代表浮点数的特征。

Float性状提供了大量的特异于浮点数的方法,但它也延伸NumNumCast特征,其允许进行数字运算,将获得的通用类型的从任意的原始号码。Float您的代码可能是这样的:

use num::{Float, NumCast};

fn multiply<F: Float>(n: F) -> F {
    n * NumCast::from(2).unwrap()
}

NumCast::from()Option之所以返回,是因为并非所有的数字类型转换都有意义,但是在这种特殊情况下,它可以保证正常工作,因此我使用unwrap()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

接受任何函数(但仅函数)作为参数

来自分类Dev

函数接受函数作为模板类型的参数

来自分类Dev

如何采用任何构造函数类型并将其转换为接受相同参数的函数类型?

来自分类Dev

如何接受类类型的数组作为参数

来自分类Dev

如何接受异步函数作为参数?

来自分类Dev

Android kotlin方法接受任何对象类型作为参数

来自分类Dev

TypeScript推断接受函数作为参数的函数的返回类型

来自分类Dev

如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

来自分类Dev

如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

来自分类Dev

如何使Robot Framework函数接受参数作为字符串而不是默认的Unicode类型

来自分类Dev

接受lambda作为函数参数并提取返回类型

来自分类Dev

接受所有类型作为函数中的参数

来自分类Dev

接受lambda作为函数参数并提取返回类型

来自分类常见问题

如何传递Rust函数作为参数?

来自分类Dev

可变参数函数模板接受任何指针(指向变量,函数,成员函数等)作为参数

来自分类Dev

构造函数,它将任何类型的函数作为参数

来自分类Dev

构造函数,它将任何类型的函数作为参数

来自分类Dev

函数不接受任何参数

来自分类Dev

为函数创建模板函数,该函数接受函数指针作为许多类型的函数的参数

来自分类Dev

如何接受非相当通用但动态类型作为子类的参数?

来自分类Dev

如何让方法接受两种类型的列表作为参数?

来自分类Dev

如何让我的重载构造函数接受任何数字类型?

来自分类Dev

允许函数指针类型的模板参数接受任何返回类型的函数

来自分类Dev

Swift:任何类型的序列作为函数参数

来自分类Dev

C#使用任何类型的对象作为函数参数

来自分类Dev

如何插入变量类型作为参数函数?

来自分类Dev

如何限制方法只接受对象作为参数,而不接受类对象作为类型文字?

来自分类Dev

如何接受 CGFloat 或 CGFloats 数组作为函数参数?

来自分类Dev

如何调用接受表类型参数并返回表的函数?

Related 相关文章

  1. 1

    接受任何函数(但仅函数)作为参数

  2. 2

    函数接受函数作为模板类型的参数

  3. 3

    如何采用任何构造函数类型并将其转换为接受相同参数的函数类型?

  4. 4

    如何接受类类型的数组作为参数

  5. 5

    如何接受异步函数作为参数?

  6. 6

    Android kotlin方法接受任何对象类型作为参数

  7. 7

    TypeScript推断接受函数作为参数的函数的返回类型

  8. 8

    如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

  9. 9

    如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

  10. 10

    如何使Robot Framework函数接受参数作为字符串而不是默认的Unicode类型

  11. 11

    接受lambda作为函数参数并提取返回类型

  12. 12

    接受所有类型作为函数中的参数

  13. 13

    接受lambda作为函数参数并提取返回类型

  14. 14

    如何传递Rust函数作为参数?

  15. 15

    可变参数函数模板接受任何指针(指向变量,函数,成员函数等)作为参数

  16. 16

    构造函数,它将任何类型的函数作为参数

  17. 17

    构造函数,它将任何类型的函数作为参数

  18. 18

    函数不接受任何参数

  19. 19

    为函数创建模板函数,该函数接受函数指针作为许多类型的函数的参数

  20. 20

    如何接受非相当通用但动态类型作为子类的参数?

  21. 21

    如何让方法接受两种类型的列表作为参数?

  22. 22

    如何让我的重载构造函数接受任何数字类型?

  23. 23

    允许函数指针类型的模板参数接受任何返回类型的函数

  24. 24

    Swift:任何类型的序列作为函数参数

  25. 25

    C#使用任何类型的对象作为函数参数

  26. 26

    如何插入变量类型作为参数函数?

  27. 27

    如何限制方法只接受对象作为参数,而不接受类对象作为类型文字?

  28. 28

    如何接受 CGFloat 或 CGFloats 数组作为函数参数?

  29. 29

    如何调用接受表类型参数并返回表的函数?

热门标签

归档