Size: a a a

Programming Offtop

2020 June 25

(

( in Programming Offtop
На ключ просто налагаются некоторые ограничения из-за специфики структуры
источник

AN

Alexander Nozik in Programming Offtop
(
Сделать ключ-значение структуру с абстрактными ключами*
А кто мешает туда BD засунуть? Если не экономишь?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну я не знаю, нафига @happy_bracket  в андроиде асбтрактные нумберы потребовались
Я тоже. Но не удивлен. Мне пару раз надо было, больше для поиграться, и тогда я понял что он бесполезен как абстракция, это просто маркер
источник

(

( in Programming Offtop
Alexander Nozik
А кто мешает туда BD засунуть? Если не экономишь?
Вообще не та задача
источник

(

( in Programming Offtop
Мне нужно интервалы за лог(н) кверить
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну и надо помнить про боксинг.
Кстати они и это обошли
источник

AN

Alexander Nozik in Programming Offtop
Ну тем более абстрактные числа не годятся. Возьми Comparable и TreeMAp
источник

(

( in Programming Offtop
Alexander Nozik
Ну тем более абстрактные числа не годятся. Возьми Comparable и TreeMAp
Мне нужно поле
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Кстати они и это обошли
Если там проверка перевыполнения на каждую операцию, это еще дороже
источник

AN

Alexander Nozik in Programming Offtop
Так-то мы тоже обошли
источник

(

( in Programming Offtop
Собственно, и не только чисел, я же ебанутый, можно было бы что угодно в качестве ключа запихать
источник

AN

Alexander Nozik in Programming Offtop
(
Собственно, и не только чисел, я же ебанутый, можно было бы что угодно в качестве ключа запихать
Чем T: Comparable<T> не годится?
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Если там проверка перевыполнения на каждую операцию, это еще дороже
Нет
источник

(

( in Programming Offtop
Alexander Nozik
Чем T: Comparable<T> не годится?
Ещё раз, тем, что мне нужно поле
Сложение, деление и ещё желательно нейтральный элемент
источник

BP

Bogdan Panchenko in Programming Offtop
Проверка старшего бита
источник

BP

Bogdan Panchenko in Programming Offtop
Но это для Int
источник

AN

Alexander Nozik in Programming Offtop
Я делал абстракуию для строк-или-булей-или-чисел. Но не могу сказать, что это супер удобно. https://github.com/mipt-npm/dataforge-core/blob/master/dataforge-meta/src/commonMain/kotlin/hep/dataforge/values/Value.kt
источник

AN

Alexander Nozik in Programming Offtop
Оно правда не comparable по озвученным выше причинам. Слишком мутные правила сравнения бы получились
источник

AN

Alexander Nozik in Programming Offtop
(
Ещё раз, тем, что мне нужно поле
Сложение, деление и ещё желательно нейтральный элемент
Тогда там подходит Float, Double или BigDecimal. Из стандартного все. Зачем тут городить абстракцию?
источник

AN

Alexander Nozik in Programming Offtop
Это реализуется в kmath путем создания независимой алгебры для чего угодно (хоть для строк). Это аналог твоего тайп-класса. Но тебе надо такую сложность?
источник