M
если нужно BigInt, то создай его из Long
Size: a a a
M
M
V
val bi: BigInt = (BigInt(0x5) << 1) | BigInt(true)
Как boolean кастануть? Так ошибкаM
V
val bi: BigInt = (BigInt(0x5) << 1) | BigInt(if (true) 1 else 0)Нужна магия scala. Как-нибудь обернуть это, чтобы было удобно и читаемо. Что подскажите?
M
val bi: BigInt = (BigInt(0x5) << 1) | BigInt(if (true) 1 else 0)Нужна магия scala. Как-нибудь обернуть это, чтобы было удобно и читаемо. Что подскажите?
M
V
НМ
val bi: BigInt = (BigInt(0x5) << 1) | BigInt(if (true) 1 else 0)Нужна магия scala. Как-нибудь обернуть это, чтобы было удобно и читаемо. Что подскажите?
НМ
V
class Cfg(
val data: Int, // max 8 bits
val isCmd: Boolean = false,
val readByteCount: Int = 0, // max 3 bits
val delayMs: Int = 0 // max 8 bits
) {
def toBigInt: BigInt = {
(BigInt(data) << 12) | (BigInt(if (isCmd) 1 else 0) << 11) | (BigInt(readByteCount) << 8) | BigInt(delayMs)
}
}
Нужен некий объект, который будет держать внутри себя настройки и при необходимости возвращать их объединёнными в BigInt. Как вообще в scala принято делать объекты, которые просто хранят данные? Агрегат или как назвать.V
НМ
V
НМ
M
НМ
V
НМ
λ
val bi: BigInt = (BigInt(0x5) << 1) | BigInt(if (true) 1 else 0)Нужна магия scala. Как-нибудь обернуть это, чтобы было удобно и читаемо. Что подскажите?