@kotlin_lang

Страница 91 из 982
Boris
01.04.2017
04:32:46
"Все что вы хотели узнать, но боялись посмотреть документацию"

Andrew
01.04.2017
04:55:36
что-то не то)
Мне тут однажды посоветовали просто тыкать go to defenition пока не дойдёт до истока, до сей поры благодарен, в десятки раз быстрее документации)

Михаил
01.04.2017
05:30:11
ctrl + left mouse button

Google
Boris
01.04.2017
05:42:18
Мне тут однажды посоветовали просто тыкать go to defenition пока не дойдёт до истока, до сей поры благодарен, в десятки раз быстрее документации)
да, это лучший совет, если дело касается кода, но с фичами языка не всегда работает, поэтому иногда и документацию приходится открывать

Tony
01.04.2017
05:43:32
сорсы глянуть

подскажите плз

как создать 10 элементов массива типа Customer

Boris
01.04.2017
05:50:19
Array(10) { Consumer() }

Tony
01.04.2017
05:50:32
val testArray: ArrayList<Customer> = arrayListOf(Customer(), Customer(), Customer())

а



табличный тест валится

сек

Boris
01.04.2017
05:56:18
там спеки вроде не так делаются: StringSpec({ body of test })

да причин для прохождени теста не вижу

Google
Tony
01.04.2017
06:04:37
val testArray: Array<Customer> = Array(4){ Customer(surname = "Abc"), Customer(surname = "Adfg"), Customer(surname = "Jnfd"), Customer(surname = "Bgnjr") }

Boris
01.04.2017
06:16:49
Выглядит не очень правильно, если честно

Не знаю, что там тестирует этот тест, но код походе делает не то что должен

Tony
01.04.2017
06:22:23
просто из цикла массив вынес

Boris
01.04.2017
06:24:07
Боюсь, что перечисляя в функции кастомеров через запятую массив не создашь

Boris
01.04.2017
06:26:10
Это я как раз понял

Tony
01.04.2017
06:29:20
так

попробую

Boris
01.04.2017
06:31:46
Если у тебя есть набор элементов, то видимо надо использовать arrayOf(...)

Tony
01.04.2017
06:44:14
точно

:)

testArray.filter { it.cardNumber in 70..110 }

это верная запись?

Михаил
01.04.2017
06:56:58
Ну это должно скомпилироваться по крайней мере

Dmitry
01.04.2017
06:57:04
ну если синтаксис позволяет вроде да

Sergey
01.04.2017
07:00:26
Tony
01.04.2017
07:01:39
хорошо

Google
Tony
01.04.2017
07:03:25
как вы проверяете, является ли введенное — числом

конвертировать в стринг

потом посмотреть является ли это массивом интов?

Sergey
01.04.2017
07:08:21
String.toIntOrNull() наверное тебе нужен. если это не число, тогда вернет null

Tony
01.04.2017
07:08:40
и зачем в массивчике держать налы

Sergey
01.04.2017
07:09:15
но если тебе нужна валидация, то наверное лучше взять спринговую)

javax.validation пардон

Tony
01.04.2017
07:11:44
вот так сделал

но не работает)

Sergey
01.04.2017
07:12:47
0-9 неправильно

Sergey
01.04.2017
07:13:19
"\d+".toRegex() как-то так должно быть

Tony
01.04.2017
07:14:47
Sergey
01.04.2017
07:16:23
readline()?.split(" ").map(String::toIntOrNull).filterNotNull() ?: emptyList()

Tony
01.04.2017
07:17:31
?.

!

map как в руби почти

вообще огонь

Boris
01.04.2017
07:18:40
Google
Tony
01.04.2017
07:20:02
че вы так реагируете то?)

Boris
01.04.2017
07:22:25
че вы так реагируете то?)
не обращай внимания, просто фейспалм немношк

Tony
01.04.2017
07:24:14
map — это функция, которая итерируется по всем элементам и применяет функцию к каждому элементу

Boris
01.04.2017
07:25:25
Ilnar
01.04.2017
07:27:38
:D

Sergey
01.04.2017
07:27:56
map — это функция, которая итерируется по всем элементам и применяет функцию к каждому элементу
ну не совсем) применяет к каждому новому элементу и возвращает новую коллекцию. то что ты описал это onEach/forEach

Admin
ERROR: S client not available

Tony
01.04.2017
07:29:12
питон map(lambda, iterable)

котлин iterable.map(lambda)

руби iterable.map{|element| lambda }

I
01.04.2017
07:31:13
в руби можно и iterable.map(:method)

Boris
01.04.2017
07:31:29
Применяется к этой, но возвращает новую

Tony
01.04.2017
07:31:37
I
01.04.2017
07:31:54
а хер ли-то нет :D

Aliaksei
01.04.2017
07:50:44
Наконец то в Котлин завезут имплиситы и перегрузку любых операторов! Whoop-whoop!

Aliaksei
01.04.2017
07:51:19
Kotlin Leaks



Google
Boris
01.04.2017
08:08:21
Aliaksei
01.04.2017
08:56:16
Да, в 1.1.3

Михаил
01.04.2017
08:59:53
лучше бы обязательную упаковку вараргов в массив вывезли

Диёр
01.04.2017
09:35:25
Гайс, а есть какие-нибудь интересные вещи связанные с object/companion object, но о чём не написано в документации?

Sergey
01.04.2017
10:15:30
ну то что они могут имплементить интерфейсы и их можно передавать куда-то аргументами я думаю ты знашеь)

где вы обычно помещаете приватные экстеншен методы и проперти. внутри класса там где они используются, или под ним?

Михаил
01.04.2017
11:01:34
внутри

но обычно если такое происходит, то это как правило нарушение SRP

Boris
01.04.2017
11:02:39
Если они только для внутреннего использования, то внутри конечно

Sergey
01.04.2017
11:03:10
ну так если они приватные, то их кроме как в этом классе все равно никто не сможет использовать

Boris
01.04.2017
11:05:28
В этом файле могут быть и другие классы

Sergey
01.04.2017
11:06:28
убедил

Михаил
01.04.2017
15:14:42
подсажите как быть. тестирую котлин код

пытаюсь замокать метод, который принимает nonnull аргумент

и не получается туда передать мокитовское any()

тест падает c java.lang.IllegalStateException: any(ProductRes::class.java) must not be null

как жить?

мокито под капотом null кидает))

Руслан
01.04.2017
15:26:01
Mockito-kotlin юзать

Страница 91 из 982