@jvmchat

Страница 1113 из 2890
Руслан
25.01.2017
09:02:09
а вот и ответочка
сюрпрайз-сюрпрайз, можно не подключать kotlin-stdlib, и котлин будет компилиться)

guga
25.01.2017
09:02:22
а так, получаем что-то аля джавовские коллекции

Ruslan
25.01.2017
09:02:24
Руслан
25.01.2017
09:02:25
просто ништяков не будет

Google
Митко Соловец?
25.01.2017
09:02:35
Ужасно же
да, ожидаемо

Alexander
25.01.2017
09:02:41
я не против котлина и тем более джавы открыт всему новому и старому

guga
25.01.2017
09:02:44
на которые без слез не взглянешь

Ruslan
25.01.2017
09:02:59
Сейчас как раз с этим с толкнулся

Почему они не взяли коллекции груви?

Сахар*

Митко Соловец?
25.01.2017
09:03:41
Руслан
25.01.2017
09:03:42
guga
25.01.2017
09:04:04
@HeapyHop у вас нету объектов-компаньонов, в которые можно фабричные методы впихнуть?

Ruslan
25.01.2017
09:04:07
["a", "b"] ? [a:"a", b:"b"] ?

Митко Соловец?
25.01.2017
09:04:27
Ruslan
25.01.2017
09:04:41
дичь
Почему?

Митко Соловец?
25.01.2017
09:05:07
ну вот без док я не понимаю, что тут происходит

Google
Ruslan
25.01.2017
09:05:48
Я незнаю, как тут можно что то не понять =)

Nick
25.01.2017
09:06:12
guga
25.01.2017
09:06:15
хм, а как это работает то? Map<String, Integer> mapImmediate = Map.of( "one", 1, "two", 2, "three", 3);

Руслан
25.01.2017
09:06:26
["a", "b"] ? [a:"a", b:"b"] ?
так это строковые литералы, а не коллекции

guga
25.01.2017
09:07:08
Есть конечно
тогда зачем listOf(1,2,3,4) если можно сделать List(1,2,3,4)?

Ruslan
25.01.2017
09:07:09
Kirill
25.01.2017
09:07:23
val m = Map("one" -> 1, "two" -> 2, "three" -> 3), не знаю, о чём вы тут вообще спорите))))

Руслан
25.01.2017
09:07:24
Какая разница то?
коллекции - это классы, литералы - синтаксис

guga
25.01.2017
09:07:44
а потом сахорок их создания

Kirill
25.01.2017
09:08:05
ага, а потом таплы в язык завезти
слышал, что таплы - удобная штука, только тссс, никому не говори

Nick
25.01.2017
09:08:05
ага, а потом таплы в язык завезти
Что ты имеешь против таплов

guga
25.01.2017
09:08:31
а потом поиметь проблемы с тем, что не понимаешь где таплы, а где параметры

Руслан
25.01.2017
09:08:35
меня напрягает отсутсвие литералов только в аннотациях, в коде наоборот привык писать функции

Митко Соловец?
25.01.2017
09:08:36
Что ты имеешь против таплов
да он так, набрасывает?

Sergey
25.01.2017
09:08:40
ага, а потом таплы в язык завезти
их уже вывезли из котлина

Митко Соловец?
25.01.2017
09:09:10
Map<String, String map = [key: "value", key2: "value2"]
ну это совершенно другое)

Kirill
25.01.2017
09:09:15
а потом поиметь проблемы с тем, что не понимаешь где таплы, а где параметры
у тебя есть IDE которая тебе всегда подскажет, где и что, что за чушь ты несёшь, честное слово)

Google
Митко Соловец?
25.01.2017
09:09:36
кстати, в котлине {it } - это что такое? итератор? текущий элемент?

Ruslan
25.01.2017
09:09:40
Я о совершенно другом и говорил

guga
25.01.2017
09:09:58
Руслан
25.01.2017
09:10:08
текущий элемент
единственный аргумент лямбды

Митко Соловец?
25.01.2017
09:10:09
а почему фигурные скобки, а не круглые?

Sergey
25.01.2017
09:10:26
чтобы не путать с вызовами методов?

Kirill
25.01.2017
09:10:28
это как _ в скале
насколько я понимаю нет, в скале возможности такого плейсхолдера ограничены

Sergey
25.01.2017
09:10:30
это ведь блок

guga
25.01.2017
09:10:42
у тебя есть IDE которая тебе всегда подскажет, где и что, что за чушь ты несёшь, честное слово)
Это ты о той Ide которая красным подчеркивает то, что scalac нормально компилит?

Kirill
25.01.2017
09:11:23
Это ты о той Ide которая красным подчеркивает то, что scalac нормально компилит?
сравнивать подсказки на таплы и подсказки на миллион вложенных уровней имплиситов - гениально, Шерлок

Sergey
25.01.2017
09:11:35
зачем таплы если есть data/case классы?

Митко Соловец?
25.01.2017
09:12:05
чтобы не путать с вызовами методов?
не знаю, просто интересуюсь, в той же жабке все методы стримов с круглыми скобкам, я так понимаю тут котлин у скалы такой подход взял

guga
25.01.2017
09:12:22
зачем таплы если есть data/case классы?
эм, так тапл и есть обычный дата класс + немного сахарка

Kirill
25.01.2017
09:12:25
зачем таплы если есть data/case классы?
чтобы не плодить эти дата классы просто потому что ты из функции хочешь вернуть два значения, а не одно?

Митко Соловец?
25.01.2017
09:13:10
не взял, а стырил
не обижайся, Руслан, Котлин РУЛИТ!

Google
guga
25.01.2017
09:14:00
а потом в какой-то версии сказать, что больше нету ограничения и они генерятся макросом

Kirill
25.01.2017
09:15:02
а потом в какой-то версии сказать, что больше нету ограничения и они генерятся макросом
ну так это хорошо, что нет ограничений же. щас бы конечно дата классы пописать когда хочешь всего лишь вернуть два значения

Руслан
25.01.2017
09:15:16
(a, b, c) -> { ... } {a, b, c - > ... }

Sergey
25.01.2017
09:15:27
it -> it != null java { it != null} kt\

Руслан
25.01.2017
09:16:18
method ((a, b, c) -> { ... }) method { a, b, c - > ... }

Alexander
25.01.2017
09:16:47
Admin
ERROR: S client not available

Руслан
25.01.2017
09:16:59
нужно больше скобочек

Митко Соловец?
25.01.2017
09:17:08
пока котлин нормально идет, думаю в него можно вкатиться даже в течении рабочей недели

Ruslan
25.01.2017
09:17:22
Эй, че за херня?

val a = listOf(1, 2, 3, 4, 5); a.filter({it % 2 == 0}).map({it * 2}).toList()

Alexander
25.01.2017
09:17:26
не забудь выкатиться только потом

Ruslan
25.01.2017
09:17:33
Котлин не может развернуть это в стрим?

Alexander
25.01.2017
09:17:34
и сохраниться перед вкаткой

Kirill
25.01.2017
09:17:41
Таплы хорошо, если ими не злоупотреблять
что попадает под "злоупотребление" и в чем выражается негативный эффект?

Nick
25.01.2017
09:17:55
Ruslan
25.01.2017
09:17:58
Я разочарован в котлине =___=

Google
guga
25.01.2017
09:17:59
вот мне жутко не хватает в джавовских коллекциях метода, который делит коллекцию на две и мне их возвращает в тапле

Руслан
25.01.2017
09:17:59
Ruslan
25.01.2017
09:18:28
Ну типа не вычитывать все в память при каждой операции

А делать flow

Митко Соловец?
25.01.2017
09:18:31
и возвращает мапу

Руслан
25.01.2017
09:18:40
val a = listOf(1, 2, 3, 4, 5); a.filter({it % 2 == 0}).map({it * 2}).toList()
вот это на котлине примерно в два-четыре раза быстрее выполнится

guga
25.01.2017
09:18:43
есть подобное
где там стикер с костылем

Dmitry
25.01.2017
09:18:46
Таплы хорошо, если ими не злоупотреблять
Таплы хорошо для прототипирования

Sergey
25.01.2017
09:18:47
val a = listOf(1, 2, 3, 4, 5); a.filter({it % 2 == 0}).map({it * 2}).toList()
не listOf(1,2,3,4,5) .filter { it % 2 ==0 } .map {it * 2}

Руслан
25.01.2017
09:19:00
какой toList

?!

это ж не стримы

Nick
25.01.2017
09:19:21
listOf toList

красавцы)

Sergey
25.01.2017
09:19:25
а ну да

мапа сбила с толку)

Руслан
25.01.2017
09:19:44
listOf toList
успокойся, это не скомпилится

Sergey
25.01.2017
09:19:47
ок, исправил

Митко Соловец?
25.01.2017
09:19:56
где там стикер с костылем
лол, что ты несешь

Nick
25.01.2017
09:20:07
а map и filter не мондаты чтоль?

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