Size: a a a

2020 May 28

QH

Quantum Harmonizer in KotlinLangRu
Ayrat Hudaygulov
но мне надо несколько действий выполнить
Всякие .let и .also
источник

YS

Yury Schkatula in KotlinLangRu
Iliya Kuznetsov
загуглил, Антон прав - есть Pair:
    val tuple = 1 to "Hello, World"
   assert(tuple.first==1)
   println(tuple.second)
вот всё что нагуглил - это делать дата-классы и их возвращать, либо же на костылях из предопределённых дженериков
источник

IK

Iliya Kuznetsov in KotlinLangRu
Yury Schkatula
вот всё что нагуглил - это делать дата-классы и их возвращать, либо же на костылях из предопределённых дженериков
стандартный `to' определён как инлайн возвращающий Pair
источник

IK

Iliya Kuznetsov in KotlinLangRu
извините, не инлайн а инфикс конечно, оговорился:
public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
источник

YS

Yury Schkatula in KotlinLangRu
а подсознательно ждёшь чего-то современного, как в шарпе хотя бы (а это далеко не самый tuple-friendly язык)
источник

YS

Yury Schkatula in KotlinLangRu
There is many way; but if you don't want to create a new Object or structure or something like this you can do like below after C# 7.0 :

(string firstName, string lastName) GetName(string myParameter) {
var firstName = myParameter;
var lastName = myParameter + " something";
return (firstName, lastName);
}
источник

YS

Yury Schkatula in KotlinLangRu
как-то так, в общем (понятно что тупель может быть о трёх или N головах, поэтому предопределёнными генериками не уложишься)
источник

IK

Iliya Kuznetsov in KotlinLangRu
мне .first и .second вполне норм
источник

IK

Iliya Kuznetsov in KotlinLangRu
есть тройка (Triple), там .third
источник

IK

Iliya Kuznetsov in KotlinLangRu
свыше трёх - ну свой NTuple
источник

YS

Yury Schkatula in KotlinLangRu
а если пятак? 😁
источник

YS

Yury Schkatula in KotlinLangRu
да не, это костылинг
источник

YS

Yury Schkatula in KotlinLangRu
как макросы у Александреску вместо вариадик-параметров из коробки у компилятора
источник

IK

Iliya Kuznetsov in KotlinLangRu
Yury Schkatula
а если пятак? 😁
всё в язык не потащишь, пиши свой класс
источник

QH

Quantum Harmonizer in KotlinLangRu
Я не понимаю, что ещё нужно, когда есть val (a, b) = Pair(1, 2)? Какие нахрен дата-классы или «переопределённые дженерики», что бы это ни значило?
источник

IK

Iliya Kuznetsov in KotlinLangRu
Iliya Kuznetsov
кто-то из котлина одата-запросы (v2, v4) строит? только Olingo вариант наверное? загуглил, ничего специального для Котлина не нашёл
сам спросил, сам ответил -- достаточно метаданные парсить олингой для формирования урлов, а запрашивать ктором. Вопрос снят.
источник

IK

Iliya Kuznetsov in KotlinLangRu
ещё вопрос, для настольной десктопной проги (не андроид) из котлина в sqlite файловый как лучше ходить -- JOOQ?
источник

QH

Quantum Harmonizer in KotlinLangRu
Iliya Kuznetsov
ещё вопрос, для настольной десктопной проги (не андроид) из котлина в sqlite файловый как лучше ходить -- JOOQ?
Да много всего. Я вот Lychee пилю чтобы унифицировать доступ к данным.
источник

IK

Iliya Kuznetsov in KotlinLangRu
что-то сложное избыточно для моих целей
источник

QH

Quantum Harmonizer in KotlinLangRu
Iliya Kuznetsov
что-то сложное избыточно для моих целей
нее, у меня просто дока херовая
источник