我可以获取静态解析的类型参数的类型吗?

丹尼尔

说,我有这样的事情。它不会编译,但是您可以看到我正在尝试执行的操作。我尝试过以各种方式在Google上搜索,但没有骰子。能做到吗?

let inline read (s:string) : ^x =
    let parsed = (^x : (static member ofString: string -> ^x option) (s))

    // this is the bit I'm not sure how do to. This doesn't compile.
    // I'm trying to determine what the statically chosen type for ^x is.
    let t = typeof<^x>

    match parsed with
    | Some y -> y
    | None -> failwithf "can't parse %s into %s" s (t.Name)
托马斯·佩特里切克(Tomas Petricek)

这可以正常工作,并且您可以使用typeof静态解析的参数-问题是解析器无法处理<^,因为它也可以作为运算符进行解析。

您只需在周围添加空格即可轻松解决此问题^x

let t = typeof< ^x >

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以从泛型类型参数获取.class吗?

我可以从输入参数推断类型吗?

我可以从静态基本方法中获取当前的类类型ID吗?

我可以将获取值类型的对象的模式应用于类的非静态成员吗?

我可以设置类型参数的可能类型吗?

我可以获取联合类型变量的实际类型吗?

我可以在不传递args的情况下从可变参数模板类型获取typeid吗?

我们可以更改解析中的列类型吗

我可以在val中使用scala类型参数吗?

我可以将Class类型作为过程参数传递吗

我可以传递“类型”作为函数参数吗?

我可以参数化空约束类型吗?

我可以在注释中使用类类型参数吗?

我可以从对象继承函数参数的类型吗?

我可以在HSQLDB中使用CURSOR类型的OUT参数吗?

在Java中,我可以继承类型参数提供的类吗?

我可以为模板类的模板类型添加参数吗

如何实现静态解析的类型参数?

我可以强制 Firestore 文档具有特定的类型或数据模型(即静态类型)吗?

使用静态解析的类型参数是否可以使用咖喱参数调用类方法?

Coq:我可以使用类型参数作为连续参数的类型吗?

我可以获取多个链接函数调用的返回类型吗?

我可以在通用类型上获取Clazz.class吗?

我可以在创建值之前获取惰性值的类型吗?

我可以从签名中获取函数的返回类型吗?

可以将Python设为静态类型吗?

我们可以在oracle过程中使用%rowtype的数据类型来获取out参数吗

python 3.5类型提示:我可以检查函数参数是否匹配类型提示吗?

我可以在类型为Julia的函数的参数中添加类型信息吗?