Size: a a a

2020 June 08

оГ

отец Григорий... in F# Chat
Fun
источник

DB

David B2B in F# Chat
like Tesla
источник

E

Elizabeth in F# Chat
Viacheslav Koryagin
Если это параметры к ф-ции logInfo, то можно на одном уровне писать
Можно но занимает весь экран
источник

A

Artemy in F# Chat
Имелась в виду одна вертикаль, т.е.:
myFun
   param1
   param2
...
источник

E

Elizabeth in F# Chat
А ясно
источник

RM

Roman Melnikov in F# Chat
Сергей Свиридов
я обязательно почитаю и посмотрю всё, что мне посоветовали.
просто сейчас я могу сказать, что
1) "циклические зависимости" никогда не были моей проблемой в C#. возможно, что я их бессознательно избегал и мне было пофик на них.  возможно я знаю их под другим названием, но на ум ничего не приходит.
2) "суть позади деталей" - это антиметод решения задач в принципе. если f# не позволяет решать задачу в традиционном порядке (сначала - важное, а потом - мелочи), то имхо это большой косяк.

я лишь хочу научится решать задачи по принципу "от сути к мелочам" с помощью F#.
Народ, возможно считает, что я флудю, но для меня это действительно важно)

За сим, разрешите откланяться) Всем спасибо за советы. Когда почитаю статьи, тогда вернусь)
Можно описывать от общего к частному используя или рекурсивные модули или ключевое слово and

let funcs () =
 callfunc1()
 callfunc2()
and callfunc1 () = printfn "func 1"
and callfunc2 () = printfn "func 2"
источник

СС

Сергей Свиридов... in F# Chat
Roman Melnikov
Можно описывать от общего к частному используя или рекурсивные модули или ключевое слово and

let funcs () =
 callfunc1()
 callfunc2()
and callfunc1 () = printfn "func 1"
and callfunc2 () = printfn "func 2"
а вот это уже выглядит похожим на то, что я искал) попробую попозже
спасибо!
источник

AH

Ayrat Hudaygulov in F# Chat
Сергей Свиридов
а вот это уже выглядит похожим на то, что я искал) попробую попозже
спасибо!
Я советую не использовать данную практику, а попытаться сделать рекомендуемым способом.

Этот подход аналогичен использованию динамиков/обжектов везде вместо генериков и типов в сишарпе. Удобно переходить с питона/жса, но все будут пальцем у виска крутить и ничему новому не научишься
источник

RM

Roman Melnikov in F# Chat
Ayrat Hudaygulov
Я советую не использовать данную практику, а попытаться сделать рекомендуемым способом.

Этот подход аналогичен использованию динамиков/обжектов везде вместо генериков и типов в сишарпе. Удобно переходить с питона/жса, но все будут пальцем у виска крутить и ничему новому не научишься
@SergeyASviridov ^ сложно не согласится с Айратом.
Потому что все скорее всего ждут от вас именно такой сортировки, более общие вещи сверху, а более частные снизу.
Но, все же если вы пишете решаете такую задачу, когда легче ее сначала описать в общих чертах, а потом уже детали, то можно использовать and, но за повсеместное использование and вам не скажет спасибо, ни тот кто будет читать ваш код дальше, ни компилятор
источник

AH

Ayrat Hudaygulov in F# Chat
вместо and можно объявить рекурсивный модуль или неймспейс чтобы писать совсем как в сишарпе
источник

AH

Ayrat Hudaygulov in F# Chat
module rec Foo

let funcs() =
   func1()
   func2()
   
let func1() = printfn "1"
let func2() = printfn "2"
источник

AH

Ayrat Hudaygulov in F# Chat
ужасно. просто ужасно
источник

AH

Ayrat Hudaygulov in F# Chat
это примерно так же вырвиглазно как обжекты везде вместо дженериков.
источник

VS

Vasily Shapenko in F# Chat
Сергей Свиридов
а вот это уже выглядит похожим на то, что я искал) попробую попозже
спасибо!
Ну я бы все же рекомендовал не ограничиваться привычным стилем мышления, а попробовать новые подходы. Опыт c# в данном случае скорее будет мешать, чем помогать
источник

A

Artemy in F# Chat
Ещё методы и свойства классов можно вызывать друг из друга независимо от порядка объявления
источник

СС

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

ST

Sergej T in F# Chat
Добрый день, подскажите люди добрые, как сделать из коллекции, коллекцию туплев, где каждый с каждым
источник

ST

Sergej T in F# Chat
Благодарю
источник

R

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

A

Artemy in F# Chat
Sergej T
Добрый день, подскажите люди добрые, как сделать из коллекции, коллекцию туплев, где каждый с каждым
А что под "каждый с каждым" подразумевается? [a; b; ...][(a,a); (b,b); .. ] что ли?
источник