
Mikhail
20.03.2018
13:06:30
верно, умолкаю

Albert
20.03.2018
13:07:29

Quantum Harmonizer
20.03.2018
13:07:46

Albert
20.03.2018
13:08:00
Если даже else есть это не выражение. Выражение возвращает булевый результат

Google

Quantum Harmonizer
20.03.2018
13:08:42
1+1 — выражение, но не Булево

Albert
20.03.2018
13:10:06
Тогда все равно не понимаю твоей логики. if-else такое же выражение / невыражение как и просто if
if else ничего возвращать не обязан.

Quantum Harmonizer
20.03.2018
13:10:29

Vitalii
20.03.2018
13:10:40

Даниил
20.03.2018
13:10:48

Quantum Harmonizer
20.03.2018
13:10:49

Albert
20.03.2018
13:11:21

Vitalii
20.03.2018
13:11:52
Будет бред
В случае, если
var a = if (true) "text" else "not text"
Будет работать.

Albert
20.03.2018
13:11:53

Sergey
20.03.2018
13:12:16

Vitalii
20.03.2018
13:12:18

Google

Даниил
20.03.2018
13:12:28

Quantum Harmonizer
20.03.2018
13:12:29

Даниил
20.03.2018
13:12:39

Sergey
20.03.2018
13:12:53
тоже верно

Даниил
20.03.2018
13:13:09
вообще я хз чё вы спорите, вот в Rust нормально сделали if/else выражением, язык от народа

Quantum Harmonizer
20.03.2018
13:13:12

Даниил
20.03.2018
13:13:18

Albert
20.03.2018
13:13:27

Даниил
20.03.2018
13:13:42

Quantum Harmonizer
20.03.2018
13:13:55

Даниил
20.03.2018
13:14:10
а Option — обычная структура данных, такая же как любая другая

Quantum Harmonizer
20.03.2018
13:14:36
можно, кстати, написано опшнал на инлайновых классах)

Даниил
20.03.2018
13:16:01

Quantum Harmonizer
20.03.2018
13:16:18

Vitalii
20.03.2018
13:16:20

Mikhail
20.03.2018
13:16:28

Andrew
20.03.2018
13:16:38

Google

Даниил
20.03.2018
13:16:42
что значит «у каждого свой опшнал»

Quantum Harmonizer
20.03.2018
13:17:23

Vitalii
20.03.2018
13:17:30
Если правильно понял мысль, то у языка А и языка Б разные опшионалы будут, а null — он везде null (хотя, на самом деле нет).

Albert
20.03.2018
13:17:45
СТОЙТЕ!!!

Mikhail
20.03.2018
13:17:47
не понял
ну типа я недавно когда игрался написал свой, в arrow еще один

Albert
20.03.2018
13:17:54
))

Quantum Harmonizer
20.03.2018
13:17:54

Даниил
20.03.2018
13:17:58

Alexey
20.03.2018
13:18:35
А тот что в java, эх не будем об инвалидах

Mikhail
20.03.2018
13:19:27
вот и я о том же

Andrew
20.03.2018
13:19:38

Mikhail
20.03.2018
13:20:50
если бы даже добавили его в stdlib, то все равно нашлись бы люди, которым еще надо чтобы он был Аппликативом или еще че угодно

Quantum Harmonizer
20.03.2018
13:20:59

Andrew
20.03.2018
13:21:34

Даниил
20.03.2018
13:21:43

Alexey
20.03.2018
13:22:09
Что вообще значит не выражение? Всё - выражение, и все приводится к типу Any в конце концов

Mikhail
20.03.2018
13:22:10

Google

Даниил
20.03.2018
13:22:10
так что лайкайте пропозал с тайпклассами для котлина, и будут аппликативы

Quantum Harmonizer
20.03.2018
13:22:33
хочу маленькую, модульную stdlib :/

Даниил
20.03.2018
13:22:47
просто не будет единого интерфейса "аппликатив"
будут просто экстеншн-функции конкретно для опшнла

Alexey
20.03.2018
13:23:12

Даниил
20.03.2018
13:23:23
пропосал не какаха, заебись пропосал

Andrew
20.03.2018
13:23:26

Admin
ERROR: S client not available

Mikhail
20.03.2018
13:23:34

Даниил
20.03.2018
13:23:47

Vladislav
20.03.2018
13:28:59
Подскажите как такую штуку правильно написать?

Mikhail
20.03.2018
13:29:14

Quantum Harmonizer
20.03.2018
13:29:46
как-то вообще иначе, должен быть отдельный способ для дженерик-типов
https://stackoverflow.com/a/11668644/3050249

Mikhail
20.03.2018
13:30:18
Кажется, надо убрать второй аргумент совсем, если у тебя дженериковый апи
сложна

Quantum Harmonizer
20.03.2018
13:30:47

Mikhail
20.03.2018
13:31:16
Думал что реифайд)

Google

Mikhail
20.03.2018
13:31:27
это Jackson?

Quantum Harmonizer
20.03.2018
13:31:32
именно

Bogdan
20.03.2018
13:31:33
HKT - что это такое

Mikhail
20.03.2018
13:31:45
Higher Kinded Types

Sergey
20.03.2018
13:32:14
опять вы со своими HKT
нахера они?)
вы хотите монады?

Vladislav
20.03.2018
13:35:25
Получилось так:
fun String.jsonToMap(): Map<String, *> {
return ObjectMapper().readValue<Map<String, *>>(this, object : TypeReference<Map<String, *>>() {})
}

Quantum Harmonizer
20.03.2018
13:36:14

Va
20.03.2018
13:37:01
fun <reified T> String.jsonToMap(): Map<String, T> {
return ObjectMapper().readValue<Map<String, T>>(this, T::class.java)
}
не катит ?

Quantum Harmonizer
20.03.2018
13:37:28

Va
20.03.2018
13:38:29
ну логично
это же для внешнего апи, я так полагаю
юзер руками будет это дергать в виде "somejson".jsonToMap<Data>()
или нет ?

Quantum Harmonizer
20.03.2018
13:39:06

Va
20.03.2018
13:40:50
с чего вдруг? ты же явно укажешь и A и B

Quantum Harmonizer
20.03.2018
13:41:25

Va
20.03.2018
13:41:32
и они вообще не важны на том уровне, важно знать информацию о T. он все равно будет виден как Data<*, *>

Quantum Harmonizer
20.03.2018
13:42:19
если нужно просто разобрать как дерево, это можно проще сделать, я думаю)

Va
20.03.2018
13:45:10