0
Я не знаю, почему это происходитсдерживающими в Seq.scan
//fine, type of xs is Set<int>
let e = Seq.scan (fun xs x -> Set.add x xs) Set.empty [1..2]
//bad, type of xs is Set<obj>, no type check no good
let e = Seq.scan (fun(xs:Set<_>) x -> Set.add x xs) Set.empty [1..2]
Должно быть мои глаза, но что это дает?
Это 'Set' для меня в обоих случаях. –
Daniel
Это странно ... действительно, когда я вставляю его в другой файл, я не могу воспроизвести его. это должно быть связано с открытием модуля (?). HOLD FIRE – nicolas
Так что, действительно, какая-то другая библиотека в пространстве имен я открыл переопределенный набор <_>. Set.add ссылается на FSharp Set <_>, хороший, а Set <_> ссылается на злую! – nicolas