
Igor
27.02.2018
08:21:19

Victor
27.02.2018
08:21:43
я юзаю для опшнл, и из дао обмазываю Try
тут ничего в плане асинхронности не меняется
её как не было

Google

Victor
27.02.2018
08:22:04
так и нет )

Igor
27.02.2018
08:23:13
Когда (если) появится, не забудь поделится экспириенсом

Alexey
27.02.2018
08:23:36

Victor
27.02.2018
08:27:12
т.е. я не буду жонглировать монадами, во-первых я не умею, во-вторых, я не вижу необходимости
в проде то )
там так, проще:
return paymentDao.getPayment(blabla).
flatMap(payment -> userDao.getPaymentUser(payment.id)
.also{ if it is Failure log("dao error") else log("dao success"}
вернет в итоге Try<нужныйобъект>, можно будет помапить эксепшоны например, итд
код так и так последовательный, да еще и с обращением в базу, да и какие тут монады-то сдались )

guga
27.02.2018
08:50:34
а можно немного оффтопа? что за цветовая тема?

Victor
27.02.2018
08:50:41
кастомная
не сильно темная не сильно светлая

Igor
27.02.2018
08:59:32

Google

Victor
27.02.2018
08:59:47
это не копипаста, условный код
и я чувствую, что дойду до скалы сперва)

Mikhail
27.02.2018
09:30:23

Igor
27.02.2018
09:31:52
Ага “удобства” ?, я и говорю хочу посмотреть на это в реальном-продакшен-котлин-приложение

? animufag ?
27.02.2018
09:35:18
трансформеры в хаскеле эксплиситная боль
в котлине ещё более эксплиситно

Alexey
27.02.2018
09:39:44
Ну и не только с базой

Igor
27.02.2018
09:51:49
Ну посмотрим, не решил ли ты на середине, что проще взять rxjava или даже корутины (а лучше бы кто-нибудь запилил плагин eta к idea)

Alexey
27.02.2018
10:01:05
Я всё еще не понимаю как мне rxjava поможет в асинхронном доступе к базе

Victor
27.02.2018
10:05:33

Alexey
27.02.2018
10:07:00

Igor
27.02.2018
10:19:33

Alexey
27.02.2018
10:53:44

Александр
27.02.2018
10:59:08
Всем привет
Можно ли написать на котлине функциональный интерфейс и использовать его как лямбду?

Gleb
27.02.2018
11:07:30
можно, но не нужно

Igor
27.02.2018
11:07:50

Александр
27.02.2018
11:09:59
Да, как?

Gleb
27.02.2018
11:10:49
воу, воу
сори за дезу

Google

Gleb
27.02.2018
11:11:15
почему-то показалось, что механика для Runnable и Callable работает повсюду

Александр
27.02.2018
11:12:10
Джавовский конечно можно юзать на котлине. Но у меня вопрос встал с написанным на котлине
При этом он ещё и обобщен

Gleb
27.02.2018
11:13:06
так а чем
(T) -> R
не устраивает?

Vladimir
27.02.2018
11:13:28
https://youtrack.jetbrains.com/issue/KT-7770

? animufag ?
27.02.2018
11:16:02
там вроде invoke можно определить и вроде получается не очень

Александр
27.02.2018
11:18:48
Всем спасибо

Sergey
27.02.2018
12:47:51
Добрго дня. Только изучаю котлин, поэтому прошу сильно не пинать.
Есть двухмерный массив.
var array: Array<Array<String»
Как мне его проинициализировать? Как мне потом в него что-то добавить?

Александр
27.02.2018
12:51:50
var foo = listOf(listOf(bar1,bar1), listOf(bar2,bar2))
Наверн так

Konstantine
27.02.2018
12:53:11

Konstantine
27.02.2018
12:53:51
Array<Array<String» (size, { Array(size, { "default string" }) })

Александр
27.02.2018
12:56:21
А, массив, упс :)

Andrew
27.02.2018
13:01:01
> Как мне потом в него что-то добавить?
Количество элементов в массиве не меняется, потому либо копировать в новый с другим размером, либо брать MutableList в зависимости от ситуации.

Sergey
27.02.2018
13:02:19
По-моему,как-то сложно.
Я считаваю построчно из файла логины\пароли, добавляю их в двумерный массив. Кол-во строк известно, кол-во элементов во втором массиве тоже.

Mikhail
27.02.2018
13:02:42
Используй список

Sergey
27.02.2018
13:03:33
Почему мне не нужен массив и нужен список7

Mikhail
27.02.2018
13:03:52
»Кол-во строк известно, кол-во элементов во втором массиве тоже.

Google

Andrew
27.02.2018
13:04:32
mutableListOf под капотом возвращает ArrayList, который будет достаточно эффективен для задачи и при этом не будет иметь ограничений, накладываемых массивами.
https://stackoverflow.com/a/716641

Bogdan
27.02.2018
13:07:28

Alexey
27.02.2018
13:07:34

Bogdan
27.02.2018
13:08:13

Sergey
27.02.2018
13:09:33

Bogdan
27.02.2018
13:09:57

Sergey
27.02.2018
13:10:35
у меня есть файл, я построчно считываю его, спличу и, получившийся массив, добавляю в другой массив.
На жабе я знаю как, на котлине пока не догоняю

Admin
ERROR: S client not available

Bogdan
27.02.2018
13:10:55

Sergey
27.02.2018
13:12:01

Anatoly
27.02.2018
13:12:10

Sergey
27.02.2018
13:13:06

Bogdan
27.02.2018
13:13:08

Andrew
27.02.2018
13:15:12
https://kotlinlang.org/docs/reference/control-flow.html#for-loops
Тогда уже примеры с indices / withIndex()

Виталий
27.02.2018
13:17:10
возможно ли такое:
есть array<MainTIle>
парсю текст
RedTile=movable,scalable
разбираю текст:
хочу получить
class RedTile : MainTile{}
с методами :
fun move()
fun scale()
то есть сгенерировать класс с интерфейсом и возможными методами ?
и переменными
в это array<> загоняю в зависимости от отпарсиного

Google

Sergey
27.02.2018
13:18:30
for(i in mass){}
проблема в том, что у меня не получается проинициализировать. А так же я пока не догоняю как можно добавить что-то в массив

Bogdan
27.02.2018
13:19:21

Виталий
27.02.2018
13:21:08
я не в текущей теме, но разве добавить в массив, имеет несколько понятий ?

Andrew
27.02.2018
13:21:32

Виталий
27.02.2018
13:22:08

Andrew
27.02.2018
13:22:44
Котлин -- это всё-таки не скриптовый язык, чтобы такое иметь из коробки.

Bogdan
27.02.2018
13:23:31

Виталий
27.02.2018
13:24:17

Bogdan
27.02.2018
13:24:42

Виталий
27.02.2018
13:25:45

Mikhail
27.02.2018
13:39:58
если хочешь почитать примеры кода - погугли LibGDX Ashley

Виталий
27.02.2018
13:44:38

Mikhail
27.02.2018
13:47:31
Если нет, поставь, поиграйся, сделай простую игрушку типа Flappy Bird в пару строк и поймешь Entity Framework

Виталий
27.02.2018
13:48:52

Andrew
27.02.2018
13:50:47
Если ты хочешь кодить -- садись и читай документацию. Если с этим проблемы -- уж пересиль себя и поиграйся с драг-н-дропом, чтобы понять концепцию.
Ты пришёл за советом -- ты получил совет. Писать за тебя ECS тут никто не будет. Учить пользоваться массивами тоже.
Не сочти за грубость, просто я не вижу желания учиться.

Виталий
27.02.2018
13:52:07

Andrew
27.02.2018
13:52:54
А что ты собираешься без английского делать, я вообще с трудом представляю себе.

Alexey
27.02.2018
13:54:22
http://kotlinlang.ru/
Наслаждайся