【发布时间】:2015-04-06 21:23:00
【问题描述】:
据我了解,约定是定义你的类型,然后在它之后定义一个同名的模块,以及对该类型进行操作的函数。
我正在尝试这样做,所以我有这个代码
namespace Rand
type ImmutableRandom
module ImmutableRandom =
open System
val fromSeed : int -> ImmutableRandom
val int : ImmutableRandom -> int
val intInRange : ImmutableRandom -> int -> int -> int
val double : ImmutableRandom -> double
val next : ImmutableRandom -> ImmutableRandom
我收到 ImmutableRandom(模块名称带下划线)正在重新定义类型或模块的错误。
在同一个项目中,相同的设置适用于不同的类型,唯一的区别是该类型有一个泛型参数,而 ImmutableRandom 没有。
我做错了什么?
【问题讨论】:
标签: f#