@jvmchat

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

а лябда без блока принимает только одно выражение

а не потому что это мешает файналами быть файналами

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

Google
Мытко
29.12.2016
09:55:40
научите явовский иф возвращать значение :(9
Для этого есть тернарный оператор

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

guga
29.12.2016
09:57:01
научите явовский иф возвращать значение :(9
а после ифа что, for comprehension добавлять?

Мытко
29.12.2016
09:57:28
научите явовский иф возвращать значение :(9
Кстати, такое я в расте только видел

Вроде

Aliaksei
29.12.2016
09:58:03
guga
29.12.2016
10:00:54
Так можно уже. В Kotlin
Так можно уже. В Scala

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

Alexey
29.12.2016
10:07:35
Так можно уже. В Kotlin
а пример покажете? И зачем такое н

ужно?

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

guga
29.12.2016
10:08:07
a == b ? true:false
не-не, это читать адок.

а если у тебя три и более ветки?

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
а пример покажете? И зачем такое н
а как ты final поля будешь инициализировать?

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

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
тернарный оператор — костыль же.
почему? потому не помож на скаловский?

только в if можно N строк писать)
сделай через методы тернарный :)

в скале веть посути тоже самое

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

Pavel
29.12.2016
10:15:33
а если тебе нужно что-то больше чем одно условие?
Тогда либо а) используй дико длинный тернарный оператор, либо б) не используй тернарный оператор

a == b ? true: b==c ? true : false : false;

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

??

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
не надо :) а то тебе тоже настоящий паттернматчинг захочется

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

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

when -- костыль

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

Руслан
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
не довезут, они говорят мол "не нужен патмат"
ну так да, пишут код, смотрят чего не хвает

Руслан
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

Страница 941 из 2890