Size: a a a

2021 November 04

AM

Andrew Mikhaylov in Kotlin Moscow
Меня / second смутило больше, но по этому примеру понял.
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Вот да, без скоупа будет стрёмно, а multireceiver’ы ещё пока не завезли
источник

AN

Alexander Nozik in Kotlin Moscow
Ну так можно сделать этот div мембер экстеншеном в скоупе DSL
источник

VS

Vladimir Sitnikov in Kotlin Moscow
А, т.е. кому надо «вне DSL» сделать подобное, то будет у них какая-нибудь функция с двумя параметрами (double, timeUnit), а в скоупе может быть extension. Тоже неплохо.
источник

AN

Alexander Nozik in Kotlin Moscow
да, именно так. Собственно KMath примерно на этом и построен. Все специфические расширения локализованы. С мульти-ресиверами будет красивее, но и сейчас неплохо
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
.minutes это такое себе всегда 🙁
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
Duration откатили обратно до Duration.minutes
источник

AM

Andrew Mikhaylov in Kotlin Moscow
По-моему в скоупе зашибись.
источник

с#

саша сок #KotlinGang... in Kotlin Moscow
в скоупе да. я может контекст не уловил.
источник
2021 November 05

I

Ilmir in Kotlin Moscow
i*10 / 1.seconds
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
По-моему выглядит не очень
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Обычныый java-вский rate(i*Duration.ofSeconds(10) длиннее но ито получше
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
value class UnspecifiedDuration(duration: Long)
value class RefinedDuration(durationInSeconds: Long)

fun rate(duration: Int) = UnspecifiedDuration(duration)
fun UnspecifiedDuration.seconds() = RefinedDuration(duration)
fun UnspecifiedDuration.minutes() = RefinedDuration(duration * 60L)
fun UnspecifiedDuration.hours() = RefinedDuration(duration * 3600L)

rate(i*10).seconds()
rate(i*10).hours()
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Rate -- это частота. Измеряется в Герцах. Но нагрузку в Герцах редко кто измеряет, и обычно говорят про штуки в секунду, в минуту, час, день и так далее.

Поэтому тут деление тут имеет прямой смысл, а rate(10).seconds() выглядит странно
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
Если это должно выглядеть как физика - то не хватает числителя единиц измерения (events/elements)
источник

ПФ

Паша Финкельштейн... in Kotlin Moscow
5.minutes - длительность. 5.events/second - скорость
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Ну вот так вот норм )
источник

AM

Andrew Mikhaylov in Kotlin Moscow
источник

AM

Andrew Mikhaylov in Kotlin Moscow
источник

AN

Alexander Nozik in Kotlin Moscow
Дя, я думал, что все читали
источник