Size: a a a

2021 January 13

TK

Traveller Kolsky in F# Chat
Как насчёт vals?
источник

VA

Vagif Abilov in F# Chat
Что такое vals?
источник

I

IdiocyAcceptance in F# Chat
Vagif Abilov
Что такое vals?
Values, полагаю
источник

I

IdiocyAcceptance in F# Chat
Типа набор значений просто
источник

VA

Vagif Abilov in F# Chat
Ну это еще меньше напоминает, что речь идет о массиве с доступом по индексу
источник

VA

Vagif Abilov in F# Chat
Быть может imarray у меня идет на втором месте, проснулся, решил, что "I'm array" не очень и раздражает
источник

TK

Traveller Kolsky in F# Chat
POV: urarray
источник

MS

Michael Snytko in F# Chat
это действительно так?
источник

VA

Vagif Abilov in F# Chat
Сейчас, когда языку полтора десятка лет, даже странно, что такой тип лишь сейчас предложен и что изначально array был мутабельным. Но Дон всегда бережно относился к интеропу (и правильно)
источник

MS

Michael Snytko in F# Chat
читаю книжку
источник

TK

Traveller Kolsky in F# Chat
Да, так обычно и делается
источник

VA

Vagif Abilov in F# Chat
Michael Snytko
это действительно так?
Нативные типы фшарпа трудно из сшарпа использовать, но обычно оборачивают в привычные для сшарперы классы и интерфейсы
источник

I

IdiocyAcceptance in F# Chat
Vagif Abilov
Быть может imarray у меня идет на втором месте, проснулся, решил, что "I'm array" не очень и раздражает
Я голосовал за ImArray и ImmArray, сразу за оба варианта. Возможно, второй тебе подошёл бы больше
источник

VA

Vagif Abilov in F# Chat
IdiocyAcceptance
Я голосовал за ImArray и ImmArray, сразу за оба варианта. Возможно, второй тебе подошёл бы больше
А я не знал, что можно дважды. Пойду добавлю. Филипп вроде за ImmArray голосовал. По русским правилам двойная согласная сокращается по первой, обе не берутся. Как с этим в английском?
источник

TK

Traveller Kolsky in F# Chat
Если бы так было можно сделать, то [T] и [mut T] сработало бы на ура
источник

I

IdiocyAcceptance in F# Chat
Michael Snytko
это действительно так?
Если ты работаешь из сишарпа с эфшорпными типами, то лучше это оставить только на уровне функций. То есть var fsType = CallFsFunc. var vsType2 = CallFsFunc2. При этом надо следить что функции будут скомпилированы как методы, а не как FSharpFunc (то есть желательно без каррирования)
источник

MS

Michael Snytko in F# Chat
IdiocyAcceptance
Если ты работаешь из сишарпа с эфшорпными типами, то лучше это оставить только на уровне функций. То есть var fsType = CallFsFunc. var vsType2 = CallFsFunc2. При этом надо следить что функции будут скомпилированы как методы, а не как FSharpFunc (то есть желательно без каррирования)
надо будет попробовать!
источник

I

IdiocyAcceptance in F# Chat
Michael Snytko
надо будет попробовать!
А так да, как выше написали. Либо объекты/интерфейсы, либо изначально заточить под сишорп. Ну то есть принимать не ('a -> unit) как зависимость в функции, а вместо этого Action<'a> и так далее
источник

AT

Anton Ternavsky in F# Chat
Я наружу из фаршика только интерфейсы и типы ака DTO выставляю, определенные на шарпе в общей для фаршика и шарпа библиотеке. И вообще нет проблем.
источник

VS

Vladimir Shchur in F# Chat
Michael Snytko
это действительно так?
да, можно рекорды наружу выставлять, я так иногда в пульсаре делаю, главный минус это что with не работает в сишарпе, поэтому не всегда применимо, теперь лучше для этого нативные сишарпные рекорды юзать
источник