generics - F# 可区分联合类型可以使用类型签名中未定义的泛型吗?
问题描述
我是 F# 的新手,我正试图让这样的事情起作用:
type transform<'a, 'b> = 'a -> 'b
type transformPipeline<'a, 'b> =
| SingleStep of transform<'a, 'b>
| MultiStep of (transformPipeline<'a, 'c> * transform<'c, 'b>)
这目前不编译,它说The type parameter 'c is not defined
。我在这里要做的就是将这些管道链接在一起,这样我就可以保证中间类型'c
可以传递给右侧的转换,但我不知道如何将它传达给类型系统。有任何想法吗?
解决方案
推荐阅读
- angular - 如何以角度实现自己的“自定义组件”列表
- c# - 是否有任何约定或内置概念如何注入 Json 序列化程序?
- php - 继承的函数不访问子类的私有变量
- c++ - 如何将垂直纹理应用于 QT Surface3D?
- python - Python、R 和 SQL 开发人员的不同结果(二项式测试)
- tar - 在我们阅读之前删除了文件
- macos - 检测滚动后不可见的 NSTableView 中的单元格
- expression - Power BI 中的表达式
- ruby-on-rails - How to save into another table when one table's one record changed from nil to not nil with Rails?
- javascript - 我可以在操作之前将元素上的事件恢复为状态吗?