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

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

Tony
01.04.2017
05:29:45

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

Google

Boris
01.04.2017
05:42:18

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
Боюсь, что перечисляя в функции кастомеров через запятую массив не создашь

Tony
01.04.2017
06:25:41

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

Tony
01.04.2017
07:28:33
да и в питоне также

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!

Михаил
01.04.2017
07:51:07

Aliaksei
01.04.2017
07:51:19
Kotlin Leaks

Google

Boris
01.04.2017
08:08:21

Tony
01.04.2017
08:55:50

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 юзать