f# - 普通类上 fsharp 中的静态函数

标签 f# extension-methods static-methods

我经常调用静态方法来调用静态类,这对我来说似乎很不自然:

let l = Seq.length myseq

对我来说使用会更自然
let l =  myseq.length

你可以想象很多基类都是一样的

有没有办法让所有这些方法作为实例方法自动可用,而无需为每个方法编写扩展方法?

最佳答案

Is there a way to have all those methods available automatically as instance method, without writing extension methods for each of them ?



不,即使你这样做了,你也会失去 F# 中类型推断的好处。

关于f# - 普通类上 fsharp 中的静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500691/

相关文章:

c++ - 我可以访问没有任何前向声明的类/结构上的静态成员函数吗?

python - 如何用 `classmethod` 正确装饰 `functools.lru_cache` ?

java - 如何将参数从另一个类传递给非静态方法?

static - F#:如何指定要使用的静态重载?

f# - 是否可以使用 F# 模式匹配作为另一种语言或 DSL 的求解器/库?

F# 向上舍入到特定的小数位数

C#:使用别名 using 指令无法访问扩展方法

C# 扩展方法未定义

java - 如何为Kotlin扩展功能的接收者添加KDoc注释(Java中的第一个参数,Kotlin中的 `this`)

F# 转换和聚合列表列表