![]() |
1
11
logbase接受两个实现浮动类型类的参数。在将参数传递到logbase之前,您需要调用fromintegral。这是我用6.10.3编译的:
您必须记住haskell是非常强类型的,所以您不能仅仅假设提供给函数的int参数将自动强制为日志函数通常采用的浮点数。 |
![]() |
2
5
|
![]() |
3
3
从序曲:
这意味着使用logbase时必须使用浮动类型。但int不是浮点类型,也没有自动转换数值类型,因此必须将其从int转换为浮点类型:
toenum函数以int作为参数并返回“enum”类型。好的部分是float是枚举的一个实例,因此可以使用它
您应该阅读/记录haskell中关于数字类型(num、fractional、integral、floating…)的标准类型类,因为它们经常出现在代码中,学习转换可能很有用。 编辑:这个 Haskell Wiki Book 提供标准类型类(包括数字类型)之间关系的非常有用的图形。 |
![]() |
Terio · Typescript:使用变量的值创建自定义类型 2 年前 |
![]() |
Kareem Adel · 创建函数类型(TypeScript接口) 3 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 3 年前 |
![]() |
kreo · 为什么&[T]参数也接受&Vec? 7 年前 |
![]() |
Jiji · 将简单对象强制转换为简单的通用接口 7 年前 |