Size: a a a

Kotlin Community

2020 December 25

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Ну это вроде должно решаться какими-то external обертками, а не пропагацией null внутрь kotlin кода. И int32 вроде как должен быть в принципе не нулябельным
Ну так а внутри котлин кода так-то есть нуллабельные параметры) то есть ты можешь сделать Int? ) И хотелось бы чтоб оно конвертировалось в Swift.Int который фактически точно такой же, а из-за того что оно в obj-c переделывается то да ) есть проблема) Возможно правильнее было бы сделать конвертацию не в int32_t а в KotlinInt какой-нибудь как это происходит с KotlinBoolean или KotlinUnit
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
Ну так а внутри котлин кода так-то есть нуллабельные параметры) то есть ты можешь сделать Int? ) И хотелось бы чтоб оно конвертировалось в Swift.Int который фактически точно такой же, а из-за того что оно в obj-c переделывается то да ) есть проблема) Возможно правильнее было бы сделать конвертацию не в int32_t а в KotlinInt какой-нибудь как это происходит с KotlinBoolean или KotlinUnit
А чего с боксингом делать?
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
А чего с боксингом делать?
Не понял )
источник

AN

Alexander Nozik in Kotlin Community
Котлиновский Int и Int? - это немного разные вещи. Int? всегда боксится. Int старается по возможности не бокситься и конвертироваться в Java.int.
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Котлиновский Int и Int? - это немного разные вещи. Int? всегда боксится. Int старается по возможности не бокситься и конвертироваться в Java.int.
А, понял. Ну да, я естественно не знаю какими это потерями обернется в плане там эффективности исполняемого кода, но пользоваться очень неудобно) И если это там не убер критично как-то то пускай оно переделывается в KotlinInt всегда допустим, хотя конечно я представляю класс и примитив какая разница, поэтому видимо выбрано такое решение, но! Если бы это было Swift представление то все упростилось бы потому что Swift.Int точно такой же тип что и Kotlin.Int
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
А, понял. Ну да, я естественно не знаю какими это потерями обернется в плане там эффективности исполняемого кода, но пользоваться очень неудобно) И если это там не убер критично как-то то пускай оно переделывается в KotlinInt всегда допустим, хотя конечно я представляю класс и примитив какая разница, поэтому видимо выбрано такое решение, но! Если бы это было Swift представление то все упростилось бы потому что Swift.Int точно такой же тип что и Kotlin.Int
Ну тут можно огрести довольно сильно. Я не знаю, как разботает Swift.int, но боксинг на каждую операцию передачи - это дорого. По хорошему, там должен быть какой-то такой же умный боксинг, как в JVM, но это опять же другая проблема.
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
А, понял. Ну да, я естественно не знаю какими это потерями обернется в плане там эффективности исполняемого кода, но пользоваться очень неудобно) И если это там не убер критично как-то то пускай оно переделывается в KotlinInt всегда допустим, хотя конечно я представляю класс и примитив какая разница, поэтому видимо выбрано такое решение, но! Если бы это было Swift представление то все упростилось бы потому что Swift.Int точно такой же тип что и Kotlin.Int
Ну а кто мешает сделать в котлине тип external SwiftInt специально для интеропа, который бы просто таскал ссылку на нативную переменную?
источник

АГ

Алексей Гладков... in Kotlin Community
Alexander Nozik
Ну а кто мешает сделать в котлине тип external SwiftInt специально для интеропа, который бы просто таскал ссылку на нативную переменную?
Хм, мысль интересная) в целом никто не мешает, но надо будет померять как это скажется на производительности. Интересно а подойдут ли для этой цели inline class ) Вообще хотелось бы иметь некий аналог и sealed class внутри платформенного кода (сейчас если мне память не изменяет тебе нужно обязательно default реализовывать) и еще есть разные моменты, например, никак не используются структуры, нельзя использовать codable типы ну и многое многое другое
источник

AN

Alexander Nozik in Kotlin Community
Алексей Гладков
Хм, мысль интересная) в целом никто не мешает, но надо будет померять как это скажется на производительности. Интересно а подойдут ли для этой цели inline class ) Вообще хотелось бы иметь некий аналог и sealed class внутри платформенного кода (сейчас если мне память не изменяет тебе нужно обязательно default реализовывать) и еще есть разные моменты, например, никак не используются структуры, нельзя использовать codable типы ну и многое многое другое
Вроде как раз чего-то допилили в expect inline.
источник

K

Kode in Kotlin Community
English?
источник

IP

Iaroslav Postovalov in Kotlin Community
Kode
English?
yeah
источник

AM

Andrew Mikhaylov in Kotlin Community
Kode
English?
You are free to ask any questions in English.
источник
2020 December 26

A

Abbas in Kotlin Community
народ, если нашел опечатку в котлин доке, пустяковую но все же, куды можно маякнуть?
источник

AM

Andrew Mikhaylov in Kotlin Community
Abbas
народ, если нашел опечатку в котлин доке, пустяковую но все же, куды можно маякнуть?
источник

A

Abbas in Kotlin Community
👍
источник

VP

Vladimir Petrakovich in Kotlin Community
Abbas
народ, если нашел опечатку в котлин доке, пустяковую но все же, куды можно маякнуть?
источник

A

Abbas in Kotlin Community
спасибо
источник

ML

Mikhail Levchenko in Kotlin Community
Окей, чат, какую либу посоветуете чтобы покрутить графы в котлине? Или может есть какой нибудь биндинг к gephy, чтобы live updates в csv-шке отображались?
источник

D

Denys in Kotlin Community
Mikhail Levchenko
Окей, чат, какую либу посоветуете чтобы покрутить графы в котлине? Или может есть какой нибудь биндинг к gephy, чтобы live updates в csv-шке отображались?
Визуализация данных?
источник

AN

Alexander Nozik in Kotlin Community
Mikhail Levchenko
Окей, чат, какую либу посоветуете чтобы покрутить графы в котлине? Или может есть какой нибудь биндинг к gephy, чтобы live updates в csv-шке отображались?
источник