Comments 7
Использование постфиксной нотации для вызова методов небезопасно и не рекомендуется. Лучше писать
И скобки не нужны :)
val sum = 3000.kHz + 2.MHz
И скобки не нужны :)
А почему вы создаёте частоту на основе BigInt? Не лучше ли будет взять какой-нибудь тип с плавающей точкой?
я немного не понял, а где как раз сами методы Hz, KHz, MHz? Я вижу только toHz, toKHz, toMHz
А то, что эти методы вызываются у Int вас не смутило? Тут срабатывает механизм неявных преобразований, package object наследует trait FrequencyConversions, в который в статье не описан. Смотрите на github.
Спасибо за замечание. Добавил код примеси в статью.
Sign up to leave a comment.
Паттерн для cоздания DSL на Scala для оперирования единицами измерения