Size: a a a

Kotlin Community

2020 May 03

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Если что, сообщение "как же хорошо, что реифайд не нужен" сильно веет абсолютизмом и совершенно точно не несёт субъективную коннотацию :)
Хорошо, тогда надо быть точным: реифайд нужен только для того, чтобы инстанцировать массивы.
Почему в котлине не использовать просто Object[]? Видимо, ради интеропа.
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Хорошо, тогда надо быть точным: реифайд нужен только для того, чтобы инстанцировать массивы.
Почему в котлине не использовать просто Object[]? Видимо, ради интеропа.
Это сообщение точно так же веет абсолютизмом, как и предыдущее. То есть больше смахивает не на "мне он нужен ли только для", а "всем он нужен только для". Ровно поэтому ты такие ответы и получил, если что :)
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Это сообщение точно так же веет абсолютизмом, как и предыдущее. То есть больше смахивает не на "мне он нужен ли только для", а "всем он нужен только для". Ровно поэтому ты такие ответы и получил, если что :)
Да, просто я уточнил свой абсолютизм, чтобы нельзя было притянуть за уши, будто я сказал полнейшую глупость.
источник

ML

Mikhail Levchenko in Kotlin Community
Ilmir
Я, когда мне подобная инфа нужна, каждый раз байткод ручками анализирую. То есть тупо прохожу по всем MethodNode в классе (и по всем классам в джаре), выуживаю оттуда INOKE* и уже по ним строю call-graph.
Окей, попробуем так
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Суля по KEEP, интеропа не будет
+ даже не понятно как это сделать, типа две функции, но как заблокировать первую хз
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
Это повторяется на другой машина и другой ОС у другого чувака на том же файле того же проекта, например.
Одинаковые именна в мульти модульном проекте ?
источник

BP

Bogdan Panchenko in Kotlin Community
(у меня идея с ума сходит порой, решаю путем перекидывания файла в другой пакет, переименованием и назад в пакет)
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Это сообщение точно так же веет абсолютизмом, как и предыдущее. То есть больше смахивает не на "мне он нужен ли только для", а "всем он нужен только для". Ровно поэтому ты такие ответы и получил, если что :)
+
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
Одинаковые именна в мульти модульном проекте ?
Возможно…
источник

D

Damir in Kotlin Community
Всем привет! Решил сделать что-то типо переводчика с кириллицы на транслит. Получилось, но я интуитивно понимаю, что можно рациональнее решить эту задачу, подскажите пожалуйста
источник

D

Damir in Kotlin Community
источник

D

Damir in Kotlin Community
источник

AN

Alexander Nozik in Kotlin Community
Damir
Всем привет! Решил сделать что-то типо переводчика с кириллицы на транслит. Получилось, но я интуитивно понимаю, что можно рациональнее решить эту задачу, подскажите пожалуйста
в общем случае нельзя. Для части букв можно путем указания смещения. Но лучше от этого не будет. Можно еще просто две строки одной длины сделать.
источник

QH

Quantum Harmonizer in Kotlin Community
Damir
Всем привет! Решил сделать что-то типо переводчика с кириллицы на транслит. Получилось, но я интуитивно понимаю, что можно рациональнее решить эту задачу, подскажите пожалуйста
Сделать себе таблицу (Map или массив) вместо when, заменить регекспы на итерирование символов, перестать называть транслит словом translate.
источник

D

Damir in Kotlin Community
Всем спасибо! Дальше пошел работать)
источник

QH

Quantum Harmonizer in Kotlin Community
Damir
Всем привет! Решил сделать что-то типо переводчика с кириллицы на транслит. Получилось, но я интуитивно понимаю, что можно рациональнее решить эту задачу, подскажите пожалуйста
Если кириллические буквы транслируются по одной, то можно очень легко реализовать CharSequence. Хотя нет, это удобно только при трансляции 1:1.

Если хочется, чтобы быстро работало — есть несколько особо упоротых советов.
источник

D

Damir in Kotlin Community
Не будет лишним!) Я не знаю большое количество атрибутов, встроенных методов
источник

AN

Alexander Nozik in Kotlin Community
Damir
Не будет лишним!) Я не знаю большое количество атрибутов, встроенных методов
Мапа - это быстрее всего. Две строки - компактнее всего
источник

D

Damir in Kotlin Community
Alexander Nozik
Мапа - это быстрее всего. Две строки - компактнее всего
Попробую сейчас, в котлин с ними не работал еще
источник

QH

Quantum Harmonizer in Kotlin Community
Quantum Harmonizer
Если кириллические буквы транслируются по одной, то можно очень легко реализовать CharSequence. Хотя нет, это удобно только при трансляции 1:1.

Если хочется, чтобы быстро работало — есть несколько особо упоротых советов.
Можно взглянуть, как я сделал тут.
Разъяснения:
1.Можно с помощью битовых операций быстро определить, подлежит ли символ замене, особенно если max-min < 64. Пачки символов, которые не подлежат, дописываем одним куском.
2. Сами символы можно разделить на три группы: заменяемые на "", заменяемые на одну букву и заменяемые на две. Вторые сложить в массив чаров, третьи — в массив строк. Обрабатывать отдельно.
источник