Size: a a a

2020 June 08

СС

Сергей Свиридов... in F# Chat
Андрей Вилинский
то что тебя интересует находится в самом последнем файле в самой последней функции. Неожиданно, но так исторически сложилось. F# унаследовал от ocaml упорядоченность определений
нужно с этим не бороться, а использовать в своих корыстных целях, пушто кроме одного этого недостатка (неожиданности) сплошные преимущества ничего больше никто тебе не сможет предложить, кроме как послать в другой язык, или создать свой, сорян.
идея фп к порядку определений не имеет никакого отношения
эх, ладно)
я всё ещё не верю, что рекурсивные модули (позволяющие не обращать внимания на порядок объявлений) - это плохо. опыт накопился не малый, но в C# не сталкивался с проблемой циклических зависимостей, так что защита от них в F# мне не особо интересна...
источник

A

Artemy in F# Chat
Плохо именно тем, что подразумевают хаос в коде
источник

A

Artemy in F# Chat
Ну т.е. в случае их использования компилятор никак не помогает следить за порядком
источник

A

Artemy in F# Chat
Так что можно суть вообще хоть в середине описать
источник

VS

Vasily Shapenko in F# Chat
Флудилка в соседнем чате, напоминаю
источник

AH

Ayrat Hudaygulov in F# Chat
Да вроде пока всё по теме! Но просто уже пятый раз по одной и той же....
источник

АВ

Андрей Вилинский... in F# Chat
Сергей Свиридов
эх, ладно)
я всё ещё не верю, что рекурсивные модули (позволяющие не обращать внимания на порядок объявлений) - это плохо. опыт накопился не малый, но в C# не сталкивался с проблемой циклических зависимостей, так что защита от них в F# мне не особо интересна...
твой немалый опыт  - ошибка выжившего, гниение в одном языке и парадигме, пока не выйдешь не поймешь. Придирание к синтаксу никуда тебя не приведет, никакой язык не идеален.
Смотри, в C# не заметно, когда слои перемешаны, ну бардак и бардак. F# такое просто не скомпилирует, будь добр разложи по полочкам, мухи отдельно, котлеты отдельно. вебсервер завизит от доступа к базе, база от моделек, если не так то видно, меняй прокладку! Прокладке не интересно? ну и ладушки, возьми хашкель, скалу, раст и сортируй сам, но учти, там есть другие драконы
рекурсивные модули это не плохо, если тебе не нужно преимущество упорядоченности. В конце концов в других языках этой строгости нет. проблема не только в циклических зависимостях, а в твоей привычке F12ить, чтоб понять что к чему, скакание по всему солюшену
источник

SN

Sergei Nikiforov in F# Chat
Религиозные войны. Моя религия круче вашей.
источник

ST

Sergej T in F# Chat
Artemy
Да лучше уже "с нуля" сделать нужную функцию. У неё же простая реализация будет
let rec функция lists =
 match lists with
 | [] -> []
 | первый::остаток -> (остаток |> List.map (fun x -> (первый, x))) @ (функция остаток)
источник

Ɖ

Ɖrēw in F# Chat
Sergej T
let rec функция lists =
 match lists with
 | [] -> []
 | первый::остаток -> (остаток |> List.map (fun x -> (первый, x))) @ (функция остаток)
Ммм 1С
источник

ST

Sergej T in F# Chat
думаешь, там так можно?;) я уже забыл, лет 20 назад на 1С программировал
источник

Ɖ

Ɖrēw in F# Chat
Извини, мне просто тяжело уже серьезно воспринимать идентификаторы на русском)
источник

D

Daniel in F# Chat
❤️
источник

PD

Prunkles Dreemurr in F# Chat
Ребят, а как правильно вешать модификаторы доступа на содержимое рекордов? Я попробовал несколько вариантов, но так и не смог прийти к чему-то нормальному
источник

SN

Shub Niggurath in F# Chat
никак
источник

SN

Shub Niggurath in F# Chat
у рекордов нет модификаторов доступа. можно только сам тип пометить
источник

IC

Ilya L Che in F# Chat
Неужели придётся использовать классы? Какой кошмар.
источник

SN

Shub Niggurath in F# Chat
у классов засада: нет синтаксиса модификации как у рекордов
источник

SN

Shub Niggurath in F# Chat
если б был, то рекорды были бы не нужны
источник

PD

Prunkles Dreemurr in F# Chat
Shub Niggurath
у классов засада: нет синтаксиса модификации как у рекордов
Ещё их порядком проще описывать
источник