Size: a a a

2020 August 28

Г

Герман in F# Chat
Larymar neosilator
а в одну строку это в принципе не риализовывается?
let cw (text: string) : string = Console.WriteLine(text); text
источник

Ln

Larymar neosilator in F# Chat
Герман
let cw (text: string) : string = Console.WriteLine(text); text
точка с запятой
кек, спасибо
источник

Г

Герман in F# Chat
оператор ;)
источник

Ln

Larymar neosilator in F# Chat
Добрейший вечерочек
подскажите пожалуйста
у меня есть асинхронная функция
я хочу вызвать ее в init вместо cw
но так, что бы  у меня гуй не заморозился
т.е.  что бы результат был присвоен только тогда, когда он будет высчитан

как бы я сделал это на шарпе:
я бы в конструкторе вызвал асинхронную функцию без ожидания
а после сделал бы диспетчер инвок по результату работы функции

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/WeatherWindow.fs#L26
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar neosilator
Добрейший вечерочек
подскажите пожалуйста
у меня есть асинхронная функция
я хочу вызвать ее в init вместо cw
но так, что бы  у меня гуй не заморозился
т.е.  что бы результат был присвоен только тогда, когда он будет высчитан

как бы я сделал это на шарпе:
я бы в конструкторе вызвал асинхронную функцию без ожидания
а после сделал бы диспетчер инвок по результату работы функции

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/WeatherWindow.fs#L26
не очень понятно, т.к. init это значение, а в cw ничего не вызывается!
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar neosilator
Добрейший вечерочек
подскажите пожалуйста
у меня есть асинхронная функция
я хочу вызвать ее в init вместо cw
но так, что бы  у меня гуй не заморозился
т.е.  что бы результат был присвоен только тогда, когда он будет высчитан

как бы я сделал это на шарпе:
я бы в конструкторе вызвал асинхронную функцию без ожидания
а после сделал бы диспетчер инвок по результату работы функции

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/WeatherWindow.fs#L26
let init = { text = cw "Hello World" }

это просто значение с имененем init и типом State
источник

Ln

Larymar neosilator in F# Chat
Ayrat Hudaygulov
let init = { text = cw "Hello World" }

это просто значение с имененем init и типом State
я хочу сделать что то аналогичное вот этому
источник

AH

Ayrat Hudaygulov in F# Chat
Async.Start
источник

AH

Ayrat Hudaygulov in F# Chat
в конструкторе
источник

Ln

Larymar neosilator in F# Chat
т.е. в init полю text присвоить какое-то значение
а потом вызвать асинхронную функцию
которая мне что то поменяет
источник

Ln

Larymar neosilator in F# Chat
Ayrat Hudaygulov
в конструкторе
а где у меня конструтор то
источник

AH

Ayrat Hudaygulov in F# Chat
если у тебя всё на тасках, возьми таскбилдер
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar neosilator
а где у меня конструтор то
в модуле - везде :D
источник

YN

Yurii Nskyi in F# Chat
Larymar neosilator
Добрейший вечерочек
подскажите пожалуйста
у меня есть асинхронная функция
я хочу вызвать ее в init вместо cw
но так, что бы  у меня гуй не заморозился
т.е.  что бы результат был присвоен только тогда, когда он будет высчитан

как бы я сделал это на шарпе:
я бы в конструкторе вызвал асинхронную функцию без ожидания
а после сделал бы диспетчер инвок по результату работы функции

https://github.com/CreateLab/WeatherUI/blob/master/WeatherUI/WeatherWindow.fs#L26
совет на будущее: конструктор максимально тупой и простой, для таких асинхронных инициализацией придумали фабричный метод
источник

AH

Ayrat Hudaygulov in F# Chat
Larymar neosilator
а где у меня конструтор то
мне кажется тебе тут не модуль нужен, а полноценный класс, т.к. тебе нужно наследование
источник

AH

Ayrat Hudaygulov in F# Chat
и состояние хранить
источник

AH

Ayrat Hudaygulov in F# Chat
и инстансы иметь
источник

AH

Ayrat Hudaygulov in F# Chat
модуль не имеет инстансов
источник

AH

Ayrat Hudaygulov in F# Chat
и не наследуется
источник

AH

Ayrat Hudaygulov in F# Chat
(только расширяется)
источник