
James Tiberius Kirk ?
29.12.2016
09:31:28
да, потому что любой иф это минимум два выражения
а лябда без блока принимает только одно выражение
а не потому что это мешает файналами быть файналами

Dmitry
29.12.2016
09:55:12
научите явовский иф возвращать значение :(9

Google

Мытко
29.12.2016
09:55:40

Dmitry
29.12.2016
09:55:48
нет, спасибо

guga
29.12.2016
09:57:01

Мытко
29.12.2016
09:57:28
Вроде

Aliaksei
29.12.2016
09:58:03

guga
29.12.2016
10:00:54

Руслан
29.12.2016
10:03:35
Груви, груви забыли

Alexey
29.12.2016
10:07:35
ужно?

Pavel
29.12.2016
10:07:53
a == b ? true:false

guga
29.12.2016
10:08:07
а если у тебя три и более ветки?

Google

Alexey
29.12.2016
10:08:18
Так это просто тернарный оператор

Виталий
29.12.2016
10:09:06
fun baz(v:Int) = if (v>5) true else false

Dmitry
29.12.2016
10:09:08

guga
29.12.2016
10:09:30

Dmitry
29.12.2016
10:09:57
scala> val a = if (1 > 2) 3 else 4
a: Int = 4

Alexey
29.12.2016
10:11:46
Ну так это просто тернарный оператор, видимо я что-то не догнал
обычный сокращенный if

sss3 ?
29.12.2016
10:12:06

Dmitry
29.12.2016
10:12:10
бле

guga
29.12.2016
10:12:37
тернарный оператор — костыль же.

Pavel
29.12.2016
10:12:59
нуу, удобный порой)

Руслан
29.12.2016
10:13:24

guga
29.12.2016
10:13:28

sss3 ?
29.12.2016
10:13:36
в скале веть посути тоже самое

Руслан
29.12.2016
10:14:34
Особенно в джаве

Pavel
29.12.2016
10:15:33
a == b ? true: b==c ? true : false : false;

Google

guga
29.12.2016
10:16:35

Dmitry
29.12.2016
10:17:57
scala> val a = 5 match {
| case 1 => 2
| case 2 => 3
| case _ => 4
| }
a: Int = 4
??

Юрий
29.12.2016
10:19:12

Dmitry
29.12.2016
10:19:41
все отлично, печалюсь что в ябе и скотлине не такого

Руслан
29.12.2016
10:20:00
просто кто-то не осилил даже документацию

Dmitry
29.12.2016
10:20:51
нету
олсо это пример слишком простой, ты же понимаешь что скальский паттернматчинг может чуть больше

Руслан
29.12.2016
10:21:34

Dmitry
29.12.2016
10:22:57
ну покажи
подозреваю что ты про when

Руслан
29.12.2016
10:24:08
ну ты лолка, будешь мне рассказывать что в котлине есть
val a = when(5) {
1 -> 2
2 -> 3
else -> 4
}
println(a)

Dmitry
29.12.2016
10:24:11
ыы
лол
scala> val c = List(1,2,3) match {
| case x :: y :: ys => y
| case x :: xs => x
| case _ => 0
| }
c: Int = 2
попытался под видом паттернматчинга продать свитч [x]

Руслан
29.12.2016
10:26:42
хуйня какая-то

Dmitry
29.12.2016
10:26:46
канеш
ненужно.

Google

Берял
29.12.2016
10:27:20
ну да, when это просто мультитайп свитч. слишком слабо

Руслан
29.12.2016
10:28:13
if на стероидах
и нормальный свитч

Dmitry
29.12.2016
10:28:28
и хватит.
всем должно хватить.

Руслан
29.12.2016
10:28:34
ну так да, хватает

Admin
ERROR: S client not available

Руслан
29.12.2016
10:28:58
ты объясни лучше то заклинание что ты выше написал
?

Dmitry
29.12.2016
10:29:24
не надо :) а то тебе тоже настоящий паттернматчинг захочется

Sergey
29.12.2016
10:30:28

Берял
29.12.2016
10:30:44
например, через паттерн матчинг ты не только условия проверять можешь, но и выдергивать из выражений значения различных переменных

Oleksandr
29.12.2016
10:33:39
patmat адски удобен при работе с ADT
некое подобие последних в котлине есть, а вот патмат недовезли
when -- костыль

Sergey
29.12.2016
10:34:21
ну может еще довезут)

Victor
29.12.2016
10:34:22

Руслан
29.12.2016
10:34:34
val l = listOf(1, 2, 3)
val a = when(l.size) {
2 -> l[0]
3 -> l[1]
else -> 0
}
println(a)

Dmitry
29.12.2016
10:34:36
не довезут, они говорят мол "не нужен патмат"
удобно :)

Google

Руслан
29.12.2016
10:34:57

Oleksandr
29.12.2016
10:35:15

Руслан
29.12.2016
10:35:30
тернарный и "паттерн матчинг как в скале (тм)" не завезли, потому что и так ок, че

Валерий
29.12.2016
10:36:51
Паттерн матчинг это прекрасно

Руслан
29.12.2016
10:36:58

Oleksandr
29.12.2016
10:37:04
да тебе все в котлине "как надо", без критики
я могу ушат говна вылить на скалу, но, тем не менее, это самый практичный язык для меня на сегодня

Берял
29.12.2016
10:37:13
у котлина жирный плюс - его никто не боится и можно продавить в любой проект, с другой стороны - он не приносит ничего концептуально нового, только добавляет удобный сахарок

Руслан
29.12.2016
10:37:31
Ебать еще один обыватель
С сахарком

Oleksandr
29.12.2016
10:38:12
он прав, чего там, котлин и есть сахар

Victor
29.12.2016
10:38:23
На каком-то докладе по Котлину эдак где-то год назад сказали, что паттерн матчинг в скале нужен только для парсеров, поэтому они не будут его включать в язык. Орнул с них знатно.

Валерий
29.12.2016
10:38:40
Лол

Руслан
29.12.2016
10:38:50
норм че

Валерий
29.12.2016
10:38:54
Это же бесконечно удобная вещь

Dmitry
29.12.2016
10:39:00
не всё :)

Руслан
29.12.2016
10:39:18
"Так это про любую фичу знаешь говорят, если ты можешь описать фичу через другие фичи, то это синтаксический сахар, в голове обывателя" (с) Шипилев

Dmitry
29.12.2016
10:39:38
не все что в байткоде можно выразить в яве

Руслан
29.12.2016
10:39:39
хоть через asm