Size: a a a

2020 June 26

P

PoggiGoppi in F# Chat
Сделал и без этих ваших рекурсий
источник

P

PoggiGoppi in F# Chat
let lolmap func list = for i in list -> func i
источник

В

Вячеслав in F# Chat
так   list |>   Seq.map fanc
источник

EM

Edward Muradov in F# Chat
Any idea how to hack around this without using a wrapper non-generic interface for Foo class?

type Foo<‘T> = class end
type  Bar =
{
 Items: Foo<_> list // Anonymous type variable error :(
}
источник

AH

Ayrat Hudaygulov in F# Chat
Edward Muradov
Any idea how to hack around this without using a wrapper non-generic interface for Foo class?

type Foo<‘T> = class end
type  Bar =
{
 Items: Foo<_> list // Anonymous type variable error :(
}
In .net type system you could use Foo<object>.
Every field in conrete type has to be concrete as well. Your record is not generic, so it could not have open generic fields
источник

EM

Edward Muradov in F# Chat
Yeah, I know I could  use Foo<obj> in there or just create a wrapper interface - Items: IFoo list.
Was hoping there is something else out there I don’t know about
источник

SN

Shub Niggurath in F# Chat
type Foo<‘T> = class end
type  Bar<'T>=
{
 Items: Foo<'T> list // Anonymous type variable error :(
}
, no?
источник

AH

Ayrat Hudaygulov in F# Chat
Shub Niggurath
type Foo<‘T> = class end
type  Bar<'T>=
{
 Items: Foo<'T> list // Anonymous type variable error :(
}
, no?
Yep, but you have to make it generic.
источник

SN

Shub Niggurath in F# Chat
компилятор выведет тип по инстанциированию, не?
источник

AH

Ayrat Hudaygulov in F# Chat
Shub Niggurath
компилятор выведет тип по инстанциированию, не?
Ну да, но мне казалось товарищ хотел не дженерик класс с открытым дженериком
источник

VK

Vladislav Khapin in F# Chat
Ayrat Hudaygulov
Ну да, но мне казалось товарищ хотел не дженерик класс с открытым дженериком
ну такого нет у нас, он там obj будет
источник

AH

Ayrat Hudaygulov in F# Chat
Vladislav Khapin
ну такого нет у нас, он там obj будет
Что я и написал в ответе
источник

SN

Shub Niggurath in F# Chat
Ayrat Hudaygulov
Ну да, но мне казалось товарищ хотел не дженерик класс с открытым дженериком
это как -  "создай мне тип со списком произвольного типа"? вроде так не бывает, параметр типа обязателен. т.к. это рекорд, то параметризовать нужно весь тип
источник

AH

Ayrat Hudaygulov in F# Chat
Shub Niggurath
это как -  "создай мне тип со списком произвольного типа"? вроде так не бывает, параметр типа обязателен. т.к. это рекорд, то параметризовать нужно весь тип
В дотнете не бывает да
источник

AH

Ayrat Hudaygulov in F# Chat
А во всяких тайп эрейжр рантаймах изи
источник

VK

Vladislav Khapin in F# Chat
Shub Niggurath
это как -  "создай мне тип со списком произвольного типа"? вроде так не бывает, параметр типа обязателен. т.к. это рекорд, то параметризовать нужно весь тип
ну технически этот тип есть но наверно рантайм их создавать не умеет
источник

VK

Vladislav Khapin in F# Chat
И прочее
источник

EM

Edward Muradov in F# Chat
Да, проблема что это не дженерик класс. Понятно что внутри там будет объект. Хотелось как в Котлине например
источник

EM

Edward Muradov in F# Chat
С его star projections and such
источник

EM

Edward Muradov in F# Chat
Oh well, wrapper interface it is then. Thank you all for your help!
источник