Size: a a a

2020 May 25

S

Stanislav in F# Chat
тоже самое ток в виде сайта https://fsharpforfunandprofit.com/
источник

AI

Alexandr Imashev in F# Chat
Оп, благодарю)
источник

AI

Alexandr Imashev in F# Chat
хотел еще вопрос задать -  .NET Core, Mono, оно же всё поддерживает  F# тоже?
источник

AI

Alexandr Imashev in F# Chat
если я правильно понимаю как платформа работает
источник

ХГ

Хаскелль Моисеевич Г... in F# Chat
Когда я начинал, этот сайт постоянно лез в выдачу. Как-то автор хорошо подсуетился. Остальные источники приходилось искать прицельно.
источник

AH

Ayrat Hudaygulov in F# Chat
Alexandr Imashev
хотел еще вопрос задать -  .NET Core, Mono, оно же всё поддерживает  F# тоже?
Да, все то же самое
источник

AI

Alexandr Imashev in F# Chat
Ayrat Hudaygulov
Да, все то же самое
ty
источник

PD

Prunkles Dreemurr in F# Chat
Что скажете на счёт фичи, чтобы можно было пихать open практическу куда угодно? То бишь во всякие выражения, например:
module SomeModule =
 let bar1 x = ...
 let bar2 x = ...
 let bar3 x = ...
// needs SomeModule's functions
let foo x =
 open SomeModule
 (bar1 >> bar2 >> bar3) x

// doesn't need function from SomeModule
let foo2 x = ...
let foo3 x = ...


Да, тут можно сказать, мол, почему бы не открывать выше начала foo, но часто бывает, что лишнее пространство имён не нужно другим функциям ниже. Оно нужно только и только для этой функции. Короче удобно, кмк. Однако может существуют минусы, о которых я не подозреваю?
источник

((

(fun () -> ()) in F# Chat
Prunkles Dreemurr
Что скажете на счёт фичи, чтобы можно было пихать open практическу куда угодно? То бишь во всякие выражения, например:
module SomeModule =
 let bar1 x = ...
 let bar2 x = ...
 let bar3 x = ...
// needs SomeModule's functions
let foo x =
 open SomeModule
 (bar1 >> bar2 >> bar3) x

// doesn't need function from SomeModule
let foo2 x = ...
let foo3 x = ...


Да, тут можно сказать, мол, почему бы не открывать выше начала foo, но часто бывает, что лишнее пространство имён не нужно другим функциям ниже. Оно нужно только и только для этой функции. Короче удобно, кмк. Однако может существуют минусы, о которых я не подозреваю?
я б сказал что это перебор... когда я читаю код мне вообще все равно что там за open (та даже Райдер их схлопывает). А когда пишешь - написал и забыл.
источник

Н

Николай in F# Chat
(fun () -> ())
я б сказал что это перебор... когда я читаю код мне вообще все равно что там за open (та даже Райдер их схлопывает). А когда пишешь - написал и забыл.
Поинт в том, что интеллисенс в функциях foo2\foo3 будет замусорен лишними функциями из открытого сверху модуля.
источник

PD

Prunkles Dreemurr in F# Chat
Николай
Поинт в том, что интеллисенс в функциях foo2\foo3 будет замусорен лишними функциями из открытого сверху модуля.
Ещё может произойти неприятная ситуация — коллизия имён. Например, в одном выражении ты открываешь модуль Seq, и, о чудо, не пишешь его. А в другом открываешь то же самое для Map, а функции-то там одинаково называются. Локально это очень удобно
источник

оГ

отец Григорий... in F# Chat
Prunkles Dreemurr
Ещё может произойти неприятная ситуация — коллизия имён. Например, в одном выражении ты открываешь модуль Seq, и, о чудо, не пишешь его. А в другом открываешь то же самое для Map, а функции-то там одинаково называются. Локально это очень удобно
Вот поэтому у них атрибут
источник

PD

Prunkles Dreemurr in F# Chat
отец Григорий
Вот поэтому у них атрибут
А, точно. Забыл
источник

((

(fun () -> ()) in F# Chat
какой интелсенс? мы же функции открыли, а не расширения. Или есть какая-то штука для функций?
источник

PD

Prunkles Dreemurr in F# Chat
отец Григорий
Вот поэтому у них атрибут
Но добавив возможность локального open, эти аттрибуты, получается, утеряют свою изначальную полезность
источник

((

(fun () -> ()) in F# Chat
Prunkles Dreemurr
Но добавив возможность локального open, эти аттрибуты, получается, утеряют свою изначальную полезность
тогда надо будет смотреть на них ибо map » filter тебе ничего не скажет
источник

PD

Prunkles Dreemurr in F# Chat
(fun () -> ())
тогда надо будет смотреть на них ибо map » filter тебе ничего не скажет
Ну ты же код так или иначе последовательно читаешь. А использование функций из модуля и непорсдетсвенно его локальное открытие, как правило, должны располагаться близко друг к другу
источник

((

(fun () -> ()) in F# Chat
Prunkles Dreemurr
Ну ты же код так или иначе последовательно читаешь. А использование функций из модуля и непорсдетсвенно его локальное открытие, как правило, должны располагаться близко друг к другу
да, но если там не 1 open я не хочу помнить все
источник

((

(fun () -> ()) in F# Chat
и если забыл подглядывать
источник

PD

Prunkles Dreemurr in F# Chat
(fun () -> ())
тогда надо будет смотреть на них ибо map » filter тебе ничего не скажет
И всё же говорит. Были бы тайпклассы, эта запись не вызывала бы никаких вопросов
источник