Size: a a a

2020 June 08

ST

Sergej T in F# Chat
Не
источник

R

Roman in F# Chat
декартово произведение, видимо, имеется ввиду
источник

ST

Sergej T in F# Chat
(А,Б) (А,С) (Б,С)
источник

R

Roman in F# Chat
ну так такое легко загуглить, есличо
источник

A

Artemy in F# Chat
А, ну для декартова произведения м.б. и библиотечная функция появилась
источник

A

Artemy in F# Chat
Как будто бы видел то ли RFC, то ли уже реализованное
источник

VS

Vasily Shapenko in F# Chat
Сергей Свиридов
видимо, я ещё не достаточно проникся идей фп...
Тут речь не про привычный "опыт c#" а про метод решения любых задач в принципе. Про чтение и понимание инструкций.
Например, инструкцию к строительству дома можно описать 5ю этапами: 1) фундамент 2) стены 3) крыша 4) коммуникации 5) отделка. А ДАЛЬШЕ - описываются все эти этапы. Нелепо было бы НАЧИНАТЬ инструкцию словами - "сходи в сарай за лопатой". Таким путём ты не скоро поймёшь, как же строить дом.
ФП тут ни при чем. Тут другой способ организации кода, соответственно, другой тип мышления
источник

ST

Sergej T in F# Chat
В принципе, задача обычная, есть интервалы, надо проверить, чтобы не было пересечений
источник

A

Artemy in F# Chat
Artemy
А, ну для декартова произведения м.б. и библиотечная функция появилась
Ну да, allPairs называется
источник

ST

Sergej T in F# Chat
Artemy
Ну да, allPairs называется
Библиотечная в смысле в Core или пакет какой
источник

ST

Sergej T in F# Chat
?
источник

A

Artemy in F# Chat
В смысле в FSharp.Core. То бишь ничего специально добавлять не надо
источник

A

Artemy in F# Chat
List.allPairs, Seq.allPairs, Array.allPairs
источник

ST

Sergej T in F# Chat
Спасибо, я похоже старую версию смотрел, не нашел готового решения, думал уже fold надо делать
источник

ST

Sergej T in F# Chat
Еще раз спасибо
источник

ST

Sergej T in F# Chat
Artemy
List.allPairs, Seq.allPairs, Array.allPairs
а не, это совсем не то, по сигнатуре видно
источник

VS

Vasily Shapenko in F# Chat
Ну тебе скорее нужно то, что называется disjoint set
источник

ST

Sergej T in F# Chat
можно наверное взять allPairs, а потом диагональ удалить, там же (A,A) появится
источник

A

Artemy in F# Chat
Sergej T
можно наверное взять allPairs, а потом диагональ удалить, там же (A,A) появится
Да лучше уже "с нуля" сделать нужную функцию. У неё же простая реализация будет
источник

АВ

Андрей Вилинский... in F# Chat
Сергей Свиридов
видимо, я ещё не достаточно проникся идей фп...
Тут речь не про привычный "опыт c#" а про метод решения любых задач в принципе. Про чтение и понимание инструкций.
Например, инструкцию к строительству дома можно описать 5ю этапами: 1) фундамент 2) стены 3) крыша 4) коммуникации 5) отделка. А ДАЛЬШЕ - описываются все эти этапы. Нелепо было бы НАЧИНАТЬ инструкцию словами - "сходи в сарай за лопатой". Таким путём ты не скоро поймёшь, как же строить дом.
то что тебя интересует находится в самом последнем файле в самой последней функции. Неожиданно, но так исторически сложилось. F# унаследовал от ocaml упорядоченность определений
нужно с этим не бороться, а использовать в своих корыстных целях, пушто кроме одного этого недостатка (неожиданности) сплошные преимущества ничего больше никто тебе не сможет предложить, кроме как послать в другой язык, или создать свой, сорян.
идея фп к порядку определений не имеет никакого отношения
источник