Size: a a a

2020 May 24

P

PoggiGoppi in F# Chat
А чем отличается :> от :?> ?
источник

VS

Vasily Shapenko in F# Chat
Рекомендую обратиться к документации
источник

I

Igor in F# Chat
источник

PD

Prunkles Dreemurr in F# Chat
Вот к слову. Если :?> — это downcast, который бросает исключение, если приведение невозможно, то как тогда сделать что-то на подобие C#-го as , где в качестве неуспешного результата возвращается null ?
источник

RM

Roman Melnikov in F# Chat
upcast ключевое слово очень помогает
источник

RM

Roman Melnikov in F# Chat
PoggiGoppi
Как справиться с
This expression was expected to have type
   'Task'    
but here has type
   'Task<unit>'
^
источник

AH

Ayrat Hudaygulov in F# Chat
Prunkles Dreemurr
Вот к слову. Если :?> — это downcast, который бросает исключение, если приведение невозможно, то как тогда сделать что-то на подобие C#-го as , где в качестве неуспешного результата возвращается null ?
Но ведь налы это плохо и фшарп их не хочет
источник

AH

Ayrat Hudaygulov in F# Chat
Но сделать можно кастомный оператор
источник

PD

Prunkles Dreemurr in F# Chat
Ayrat Hudaygulov
Но ведь налы это плохо и фшарп их не хочет
Плохо есть плохо. Но иногда надо
источник

P

PoggiGoppi in F# Chat
Можно сделать кастомный оператор
источник

RM

Roman Melnikov in F# Chat
Roman Melnikov
upcast ключевое слово очень помогает
Особенно если у тебя такое выражение:
upcast task {
do!..
let!...
do! ... }
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Есть такой код:
let getAppVersion() =
   Assembly.GetExecutingAssembly().GetName().Version


И что вы думаете? В релизе он взял да и встроился между разными сборками, и возвращает теперь не ту версию.
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Есть такой код:
let getAppVersion() =
   Assembly.GetExecutingAssembly().GetName().Version


И что вы думаете? В релизе он взял да и встроился между разными сборками, и возвращает теперь не ту версию.
Wat
источник

AH

Ayrat Hudaygulov in F# Chat
Это как
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну, фшарп конпилятор умеет между сборками инлайнить.
источник

оГ

отец Григорий... in F# Chat
Ayrat Hudaygulov
Но ведь налы это плохо и фшарп их не хочет
|> Option.ofObj
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Ну, фшарп конпилятор умеет между сборками инлайнить.
О как.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Я сам в ахуе
источник

VK

Vladislav Khapin in F# Chat
Я так инлайнами проект на 10 мегов раздул, потом пришлось обратно сдувать
источник

RG

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

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

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