Size: a a a

2020 May 24

VK

Vladislav Khapin in F# Chat
Romson Gardey
Подскажите, в F# как я понял нет типичных конструкторов как в C#?

В C# мой подход такой - нафигачить кучу мини методов и после в дефолтном конструкторе их все вызывать.

А тут я немного не пойму. Как мне методы в дефолтном (без параметров) вызвать что я обозначил в типе?
do something()
источник

RG

Romson Gardey in F# Chat
Vladislav Khapin
do something()
Да, спс. Обнаружил ошибку
источник

RG

Romson Gardey in F# Chat
Ребята, я наверно в принципе воркфлоу не так понимаю в F#, да? Я юзаю в Xamarin iOS и пилю на разные файлы для каждого класса.

Естественно я словил что мой тип не виден.

Обнаружил что в F# важно в fsproj файле порядок файлов в списке, что в общем-то делает бесполезным в принципе подход разбивать на файлы твой код (каждый раз после залезать в fsproj и двигать строки)

В F# типа все делают в 1-2 файлах в проекте?
источник

TK

Traveller Kolsky in F# Chat
Если что, можно создать файл выше/ниже выбранного и перемещать их либо перетаскиванием, либо зажатым альт со стрелками
источник

VS

Vasily Shapenko in F# Chat
Ну в 1-2 файла все не поместится
источник

TK

Traveller Kolsky in F# Chat
Обычно один файл - один модуль
источник

VK

Vladislav Khapin in F# Chat
Romson Gardey
Ребята, я наверно в принципе воркфлоу не так понимаю в F#, да? Я юзаю в Xamarin iOS и пилю на разные файлы для каждого класса.

Естественно я словил что мой тип не виден.

Обнаружил что в F# важно в fsproj файле порядок файлов в списке, что в общем-то делает бесполезным в принципе подход разбивать на файлы твой код (каждый раз после залезать в fsproj и двигать строки)

В F# типа все делают в 1-2 файлах в проекте?
Объединяют по функционалу обычно
источник

TK

Traveller Kolsky in F# Chat
Порядок важен, потому что циклические зависимости - зло
источник

VK

Vladislav Khapin in F# Chat
Файлы
источник

RG

Romson Gardey in F# Chat
Понял, короче как в питоне, файлы с модулями
источник
2020 May 25

IC

Ilya L Che in F# Chat
Уже второй сегодня так приходит. Банить можно.
источник

AV

Alfred Viktorov in F# Chat
Привет, не могли бы подсказать в чем суть подхода "продолжения" , не очень понимаю, ниже приведу код
источник

AD

Aleksandr Drozdov in F# Chat
> продолжения
что это?
источник

AV

Alfred Viktorov in F# Chat
Aleksandr Drozdov
> продолжения
что это?
источник

AD

Aleksandr Drozdov in F# Chat
а, так это callback
источник

AD

Aleksandr Drozdov in F# Chat
Alfred Viktorov
Привет, не могли бы подсказать в чем суть подхода "продолжения" , не очень понимаю, ниже приведу код
но здесь этот подход ни к чему. он не решает никакю проблему
источник

I

Igor in F# Chat
похоже речь про хвостовую рекурсию
источник

I

Igor in F# Chat
и это второй способ как её победить
источник

TK

Traveller Kolsky in F# Chat
Пример демонстративный, но не очень полезный. Скажем так, он был бы чуть полезнее при конструировании через модификацию хвоста. Суть в том, что мы композируем функции для избежания оверхеда на хранение адресов возврата на стеке и иногда более удобного/лаконичного/функционального подхода к решению той же задачи через циклы и изменяемое состояние.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Romson Gardey
Подскажите, в F# как я понял нет типичных конструкторов как в C#?

В C# мой подход такой - нафигачить кучу мини методов и после в дефолтном конструкторе их все вызывать.

А тут я немного не пойму. Как мне методы в дефолтном (без параметров) вызвать что я обозначил в типе?
Если что, твой код делает не то, что ты хотел.

Присваивание делай через <-.

А у тебя сейчас функция ConstructScene сравнивает ContentColor и UIColor.Blue, и возвращает буль!
источник