Size: a a a

2021 January 15

A

Aragaer in Haskell Start
Eq тоже не очень - 60 секунд и 1 минута оказываются не равны
источник

JS

Jerzy Syrowiecki in Haskell Start
Rafael
Как быть?
зависит от того, что хотите получить
источник

к

кана in Haskell Start
о, хм, точно, получится же что Seconds 70 < Minute 0
источник

A

Aragaer in Haskell Start
ну да, проблематично сравнивать 365 дней с одним годом
источник

к

кана in Haskell Start
ну вообще если нужна точность, то нужно избавиться от относительных Month и Year
источник

к

кана in Haskell Start
остановиться на сутках
источник

к

кана in Haskell Start
и тогда можно будет и сделать toSeconds
источник

к

кана in Haskell Start
имхо в целом такой тип может оказаться очень неудобным в использовании, и лучше хранить только секунды, а для всего остального сделать функции конвертации
источник

JS

Jerzy Syrowiecki in Haskell Start
кана
и тогда можно будет и сделать toSeconds
строго говоря, нет, потому что високосная секунда
источник

R

Rafael in Haskell Start
кана
о, хм, точно, получится же что Seconds 70 < Minute 0
Вроде такое не должно получиться в моем случае
источник

к

кана in Haskell Start
кана
имхо в целом такой тип может оказаться очень неудобным в использовании, и лучше хранить только секунды, а для всего остального сделать функции конвертации
неудобно будет не только сранивать, но и складывать

Day 1 + Day 1 = Day 2
но
Day + Hours 1 = Hours 25
источник

JS

Jerzy Syrowiecki in Haskell Start
сначала программист говорит "никогда не будет x > y", потом самолёт переворачивается. или томограф пациента переоблучает
источник

R

Rafael in Haskell Start
Rafael
Вроде такое не должно получиться в моем случае
Ага, всё сработало. Вообще я такое сделал, потому что, работая с секундами - придётся в каждой функции делить
источник

R

Rafael in Haskell Start
И сложение, например не нужно. Нужен только pattern matching
источник

к

кана in Haskell Start
ну вот простой пример, как сматчить 60 секунд?

f :: Duration -> Bool
f (Seconds 60) = True
f (Minute 1) = True
f _ = False

(ну или через Eq)
источник

к

кана in Haskell Start
а если там будет год?
источник
2021 January 16

JS

Jerzy Syrowiecki in Haskell Start
Rafael
Ага, всё сработало. Вообще я такое сделал, потому что, работая с секундами - придётся в каждой функции делить
зачем делить? ну и div даст результат, далёкий от реальности
источник

JS

Jerzy Syrowiecki in Haskell Start
Rafael
Как создать инстанс для Ord короче? А то слишком много писать)
название Date не имеет ничего общего с содержимым типа
источник

R

Rafael in Haskell Start
Jerzy Syrowiecki
зачем делить? ну и div даст результат, далёкий от реальности
Почему? Задача - разложить секунды на годи, дни, часы, минуты
https://www.codewars.com/kata/52742f58faf5485cae000b9a/
источник

R

Rafael in Haskell Start
Jerzy Syrowiecki
название Date не имеет ничего общего с содержимым типа
Ага, точно
источник