Size: a a a

2020 February 26

V

Vabka in KotlinLangRu
Radomir Epur
Непонятные? Необоснованно.
Совсем не красит? Как минимум, им можно решить ту задачу, которую нельзя решить с помощью котлина.
например?
источник

V

Vabka in KotlinLangRu
Igor Mikhailov
Извиняюсь за оффтопик, а как это делают на питоне (реально интересно)
в питоне все твои объекты - это словари/мапы
источник

V

Vabka in KotlinLangRu
Igor Mikhailov
ну то что он интерпретируемый не объясняет как мне втиснуть в имя переменной значений другой переменной, меня синтаксис интересует
for x in range(1):
   переменнаяX=x
ну будет условно
val list = mutableListOf<Int>();
for(x in 0..100) {
 list.add(x)
}

а потом просто
list[0]
list[1]
list[2]
источник

RE

Radomir Epur in KotlinLangRu
Vabka
например?
Например, была задача такая:
Есть папка с логами, в которой каждый день файлы перезаписываются. К-во файлов произвольное(и их название, соответственно, тоже).
Решили так:
Каждый файл читается и хранится в отдельной переменной(со своим названием), и обрабатывается соответствующе. Способов решить эту задачу много, но самым удобным показался именно этот способ(в том числе для отладки).
источник

m

milssky in KotlinLangRu
Однако вы "удобно" сделали)
источник

RE

Radomir Epur in KotlinLangRu
milssky
Однако вы "удобно" сделали)
Ну-ка, извольте попросить вас отойти от тактики учеников первого класса, которые меряются пречендалами, при этом не приводя весомых аргументов.
Во-первых, я работаю с этим кодом, и мне решать что мне удобно, а что нет.
Во-вторых, вы не привели никаких аргументов почему мой способ неудобен, и как бы вы сделали.
источник

m

milssky in KotlinLangRu
Radomir Epur
Ну-ка, извольте попросить вас отойти от тактики учеников первого класса, которые меряются пречендалами, при этом не приводя весомых аргументов.
Во-первых, я работаю с этим кодом, и мне решать что мне удобно, а что нет.
Во-вторых, вы не привели никаких аргументов почему мой способ неудобен, и как бы вы сделали.
Да пишите, как хотите, мне все равно, если честно.
Загнать список файлов в список и делать с ним все, что вздумается, самый очевидный способ. Зачем вам куча переменных(иже объектов)? Каждый из них обработывается по-разному?
источник

RE

Radomir Epur in KotlinLangRu
milssky
Да пишите, как хотите, мне все равно, если честно.
Загнать список файлов в список и делать с ним все, что вздумается, самый очевидный способ. Зачем вам куча переменных(иже объектов)? Каждый из них обработывается по-разному?
Переменных не куча, их на пальцах можно пересчитать. Вы не знаете всего контекста задачи.
Я об этом же, есть инструменты, позволяющие решать разные задачи. Этот инструмент мне показался более подходящим в моем случае, поэтому я его и использовал. И разговор сейчас не о том, как надо было мне код писать на питоне, а о наличие такого же инструмента в котлине. Все-таки, сравнивать питон и котлин идея неблагородная. Это разные весовые категории.
На этом я прерву наш бессмысленный диалог(который является ещё и оффтопом)
источник

ДФ

Д Ф in KotlinLangRu
Radomir Epur
Вот так, например
Получается вы всё равно написали 5 строк print тов
источник

RE

Radomir Epur in KotlinLangRu
Д Ф
Получается вы всё равно написали 5 строк print тов
Эмм, так я их написал для того, чтобы вы увидели что это работает. Переменные создаются
источник

V

Vabka in KotlinLangRu
Radomir Epur
Например, была задача такая:
Есть папка с логами, в которой каждый день файлы перезаписываются. К-во файлов произвольное(и их название, соответственно, тоже).
Решили так:
Каждый файл читается и хранится в отдельной переменной(со своим названием), и обрабатывается соответствующе. Способов решить эту задачу много, но самым удобным показался именно этот способ(в том числе для отладки).
Сделать словарь с ключом "имя файла"
источник

RE

Radomir Epur in KotlinLangRu
Д Ф
Получается вы всё равно написали 5 строк print тов
источник

V

Vabka in KotlinLangRu
Radomir Epur
Переменных не куча, их на пальцах можно пересчитать. Вы не знаете всего контекста задачи.
Я об этом же, есть инструменты, позволяющие решать разные задачи. Этот инструмент мне показался более подходящим в моем случае, поэтому я его и использовал. И разговор сейчас не о том, как надо было мне код писать на питоне, а о наличие такого же инструмента в котлине. Все-таки, сравнивать питон и котлин идея неблагородная. Это разные весовые категории.
На этом я прерву наш бессмысленный диалог(который является ещё и оффтопом)
> использую какой-то странный механизм в каком-то языке, который показался уместным для решения какойто очень специфичной задачи
> хочу чтобы такой механизм был во всех языках
источник

m

milssky in KotlinLangRu
Radomir Epur
Эмм, так я их написал для того, чтобы вы увидели что это работает. Переменные создаются
Вы просто не очень понимаете скорее всего, что такое globals() в питоне. Ну да ещё раз повторюсь, дело ваше, куда вставлять костыли вместо того, чтобы сделать красиво
источник

RE

Radomir Epur in KotlinLangRu
Vabka
> использую какой-то странный механизм в каком-то языке, который показался уместным для решения какойто очень специфичной задачи
> хочу чтобы такой механизм был во всех языках
Вот и неадекваты подъехали. Я просто спрашивал есть ли такой же инструмент в котлине. Из мухи слона сделал.
источник

RE

Radomir Epur in KotlinLangRu
milssky
Вы просто не очень понимаете скорее всего, что такое globals() в питоне. Ну да ещё раз повторюсь, дело ваше, куда вставлять костыли вместо того, чтобы сделать красиво
Я не писал какой-то сервис клиентский, или бэкэнд, а простой скрипт для заливки логов из файлов в БД.
Поэтому я и написал что котлин и питон это разные весовые категории. На котлине ты приложения пишешь, которыми, подразумевается, будут пользоваться другие. И тут, кончено же, важно не делать костыли, а по-человечески. Поэтому у меня и возник вопрос как "по-человечески" решить конкретную задачу. Ответ я получил, но начался срач сражу же что у меня руки кривые, и я пишу на каких-то левых языках программирования, и вообще, делаю все не так.
источник

VA

Victor Alenkov in KotlinLangRu
Radomir Epur
Вот и неадекваты подъехали. Я просто спрашивал есть ли такой же инструмент в котлине. Из мухи слона сделал.
Давно уже ответили, что нет. Дали нормальную альтернативу. Но вы никак не успокоитесь и давите про переменные
источник

V

Vabka in KotlinLangRu
Radomir Epur
Вот и неадекваты подъехали. Я просто спрашивал есть ли такой же инструмент в котлине. Из мухи слона сделал.
не ну рил. Создавать новые локальные переменные это кринж какой-то. Ни в каком компилируемом языке такого нет
источник

V

Vabka in KotlinLangRu
Ну и чисто принципиально такой подход не позволяет решить какие-то задачи, которые нельзя решить при помощи структур данных
источник

AB

Aleksei B. in KotlinLangRu
10 спиннеров на одном экране вот что действительно некрасиво
источник