Size: a a a

F# Flood: Unchain the monad beast

2021 March 30

оГ

отец Григорий... in F# Flood: Unchain the monad beast
Инт на инт даёт инт
источник

оГ

отец Григорий... in F# Flood: Unchain the monad beast
Да?
источник

HK

Henry Kovalevsky in F# Flood: Unchain the monad beast
Kirill Fimchenko
поч F# при делении думает, что получит int?
Это зависит от операндов.
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
или не, чет зависит.
если 2 / 3 то int
если TimeSpan / TimeSpan то double
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
Henry Kovalevsky
Это зависит от операндов.
это как?
источник

оГ

отец Григорий... in F# Flood: Unchain the monad beast
Догадайся с одной попытки
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
🤷‍♂️
источник

оГ

отец Григорий... in F# Flood: Unchain the monad beast
Переслано от Henry Kovalevsky
Это зависит от операндов.
источник

HK

Henry Kovalevsky in F# Flood: Unchain the monad beast
let resultFloat : float = 5. / 6.
let resultInt : int = 5 / 6
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
у меня на вход пару значений, где одно делится на другое а потом Math.Ceiling. не хотелось бы типы указывать, но видимо придется(
источник
2021 March 31

R

Roman in F# Flood: Unchain the monad beast
Kirill Fimchenko
у меня на вход пару значений, где одно делится на другое а потом Math.Ceiling. не хотелось бы типы указывать, но видимо придется(
у тебя в сишарпе все то же самое, только там на каждом шагу могут быть имплисит касты, и на выходе ты получишь дабл
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
Roman
у тебя в сишарпе все то же самое, только там на каждом шагу могут быть имплисит касты, и на выходе ты получишь дабл
теперь TimeSpan не хочет на int умножаться( а в сишарпе норм
источник

R

Roman in F# Flood: Unchain the monad beast
потому что в сишарпе имплисит касты
источник

R

Roman in F# Flood: Unchain the monad beast
хочешь — кастани явно инт в дабл
источник

IC

Ilya L Che in F# Flood: Unchain the monad beast
> Берёшь фшарп, чтобы не было имплисит кастов
> Жалуешься на экплисит касты
источник

M

Mikhail in F# Flood: Unchain the monad beast
Roman
потому что в сишарпе имплисит касты
Ага. При этом райдер тот же рекомендует все равно одно из значений в операции привести
источник

M

Mikhail in F# Flood: Unchain the monad beast
Хотя мб не всегда конечно 🤔
источник

IC

Ilya L Che in F# Flood: Unchain the monad beast
А вот взял бы NodaTime и не страдал бы! Потому что там нет имплисит кастов.
источник

KF

Kirill Fimchenko in F# Flood: Unchain the monad beast
Ilya L Che
> Берёшь фшарп, чтобы не было имплисит кастов
> Жалуешься на экплисит касты
да я не шарю, просто еще одна попытка залететь в F#

прост как то не оч сочитается с тем что тебе не надо указывать типы аргументов, делая как бы обобщенные функции

но из-за явных кастов внутри, к чему тогда эта обобщенность?
источник

M

Mikhail in F# Flood: Unchain the monad beast
Ilya L Che
> Берёшь фшарп, чтобы не было имплисит кастов
> Жалуешься на экплисит касты
Если честно мне непонятно в чем проблема явно тип привести и не париться
источник