@kotlin_lang

Страница 520 из 982
Kirill
30.01.2018
17:56:00
Как связаны размерность структуры и сложность алгоритма вообще?

Kirill
30.01.2018
17:56:50
Так я и говорю что размерность ни при чём.

Bogdan
30.01.2018
17:58:07
Так я и говорю что размерность ни при чём.
объект в объекте который в объекте

Google
Bogdan
30.01.2018
17:58:25
объект в объекте который в объекте
но это если масив это обекты

Vladimir
30.01.2018
17:58:32
Ты читал, зачем мне массивы?
Для раундов на кодфорсе?

Alex
30.01.2018
17:58:39
Bogdan
30.01.2018
17:59:25
Так я и говорю что размерность ни при чём.
зачастую да, но тут уже идет красивость кода, его пнятность и лаконичность

и зачем вносить структуру которая при разных условиях даст разный результат, а в итоге эта структура тебе и не нужна?

Vladimir
30.01.2018
18:00:24
Хотя бы
Ну ок, я думал, мы тут про разработку приложений с долгой поддержкой говорим.

Alex
30.01.2018
18:01:11
Ну ок, я думал, мы тут про разработку приложений с долгой поддержкой говорим.
Для разработки таких приложений я конечно же выберу список

Ну и еще плюс клин код, все дела

Kirill
30.01.2018
18:01:51
Аргумент это n. В какую структуру это n упаковывать к делу не относится.

Построение деревьев мы сейчас не обсуждаем. Мы говорим о размерности массива.

Виталий
30.01.2018
19:28:44
вот такое можно в одну строку ? for ((id, value) in bArray.withIndex()) { iArray[id] = value.toInt() } из бафтмассива в интмассив

точнее без for

хотя помоему это и так уже круто выглядит ))

Google
Виталий
30.01.2018
19:30:30
и читается

Жабра
30.01.2018
19:45:10
val iArray = bArray.toIntArray()

Виталий
30.01.2018
19:46:45
val iArray = bArray.toIntArray()
нету вроде такого

Kira
30.01.2018
19:47:14
map не работает? Редактор открыть сейчас не могу

Жабра
30.01.2018
19:47:30


Но с байтами, вроде как, тоже должно

Виталий
30.01.2018
19:48:44
неа

Жабра
30.01.2018
19:50:01
Ну тогда через map, скорее всего.

Виталий
30.01.2018
19:52:13
зачем, если одномерный массив ?

Kira
30.01.2018
19:53:07
bytes.map { it.toInt() } Всё-таки запустил

Виталий
30.01.2018
19:55:03
bytes.map { it.toInt() } Всё-таки запустил
непонял - он что прям тип меняет и массив bytes становится массивом интов ?

Kira
30.01.2018
19:55:25
Новый массив будет

Виталий
30.01.2018
19:56:28
Новый массив будет
хммм, но другой List<Int>

IntArray тужон

нужен

Kira
30.01.2018
19:57:19
Котлиновский лист, он вполне может оказаться массивом

Но если нужно что-то строгое - увы

Жабра
30.01.2018
19:57:44
IntArray тужон
Если прям нужен IntArray, то



bytes.map { it.toInt() } Всё-таки запустил

Google
Виталий
30.01.2018
19:57:51
а все )) bArray.map { it.toInt() }.toIntArray()

Жабра
30.01.2018
19:57:57
Ага

Виталий
30.01.2018
19:58:42
так пашет iArray = bArray.map { it.toInt() }.toIntArray()

Kira
30.01.2018
19:59:03
Понятнее читать стало?

Виталий
30.01.2018
20:00:00
вроде не особо... с for понятнее

Жабра
30.01.2018
20:00:22
Тут дело привычки

Виталий
30.01.2018
20:00:24
ckbirjv vyjuj crj,jr

Kira
30.01.2018
20:00:25
Следующим будет fold ?

Виталий
30.01.2018
20:00:30
слишком много скобок

хотя

Kira
30.01.2018
20:03:10
хотя
Кажись тоже работает)) bytes.map(Byte::toInt).toIntArray()

Внезапно обнаружил mapTo.. раньше не замечал..

Жабра
30.01.2018
20:04:17
Я тоже впервые слышу

Kira
30.01.2018
20:04:33
А он что делает?
В коллекцию добавляет после преобразования

Жабра
30.01.2018
20:04:45
Аа

Kira
30.01.2018
20:04:55
Applies the given transform function to each element of the original array and appends the results to the given destination.

ФП функции в ООП языке становятся несколько странными)

Виталий
30.01.2018
20:07:51
а тип без javaclass получить можно ? println(bArray.javaClass.typeName)

Google
Kira
30.01.2018
20:10:17
Чтобы распечатать - нет, а зачем тип?

Виталий
30.01.2018
20:12:13
дурачусь )

Kira
30.01.2018
20:12:56
Смарткасты рулят)

Нашел еще sealed classes в докуументации, думаю куда присобачить

Жабра
30.01.2018
20:30:41
Часто фп может гармонично существовать с ооп в том или ином проявлении. :)

Kira
30.01.2018
20:35:35
Периодически на жабаконфах вылезает мужик который предлагает вместо обычного кода делать матрешку из классов.. Вчера дошло что он ФП переоткрывает

Жабра
30.01.2018
20:40:33
:D

Kira
30.01.2018
20:42:59
Вот этот: https://youtu.be/75U9eefFYoU

Like
30.01.2018
20:55:57
goto в плюсах? ?????

Vitalii
30.01.2018
20:58:31
Там про Android неплохо.

Anton
30.01.2018
20:58:59
"вылезает мужик" ))

так у него ж свой ЯП)

Vitalii
30.01.2018
20:59:13
Он теоретический.

Anton
30.01.2018
20:59:36
ага в теории должно работать а на деле нихера)

Vitalii
30.01.2018
20:59:38
Егор это говорит открыто.

Kira
30.01.2018
21:00:53
По мне эта матрешка - ФП, заменить классы на функции со счетчиками и будет ФП

Но тогда получится что ФП - самое правильное ООП

Vitalii
30.01.2018
21:04:48
Более того, Егору это частенько говорят. Отнекивается пока. И все его идеи похожи на ФП.

Google
Kira
30.01.2018
21:11:41
Блин, те записи где слушал этого не говорили.. думал у меня оригинальное решение)

Pavel
30.01.2018
22:43:12
Но тогда получится что ФП - самое правильное ООП
фп может быть based on ооп, но не обязательно.

и не самое правильное

Kira
30.01.2018
22:45:55
фп может быть based on ооп, но не обязательно.
В do нотации вообще можно задавать что ты в haskell. Но что-то я мимо тематики чата, извиняюсь

Pavel
30.01.2018
22:47:07
тру фп на jvm это здесь https://t.me/scala_ru ?

Kira
30.01.2018
22:51:11
Встречал зависит что скала совсем не тру ФП и даже не совсем ФП, но штука мощная

Pavel
30.01.2018
22:53:03
Встречал зависит что скала совсем не тру ФП и даже не совсем ФП, но штука мощная
Возможно вы про какую-то другую скалу) скала очень фп, хотя и позволяет императивщину

Ivan
30.01.2018
22:53:10
Коллеги, а кто что использует для unit тестов чтобы не на джаве писать?

Руслан
30.01.2018
22:54:47
http://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api/5.1.0-M2

Ivan
30.01.2018
22:56:11
junit 5.1, там поддержка котлина даже из коробки
ого, не знал, сейчас глянем, хотя мои начинания с junit 5 как-то не задались, и зависимостей больше и теперь ещё въезжать в архитектуру фреймворка нужно

Руслан
30.01.2018
22:56:38
не нужно, подключаешь в gradle плагин, и одну зависимость и пишешь тесты

Вот полноценный конфиг https://github.com/Heapy/yml-ical/blob/master/build.gradle#L9 https://github.com/Heapy/yml-ical/blob/master/build.gradle#L18 https://github.com/Heapy/yml-ical/blob/master/build.gradle#L33

И вот например https://github.com/Heapy/yml-ical/blob/master/src/test/kotlin/by/heap/calendar/yml/EventTest.kt#L27 в 5.1 (на который в этой репе еще не перешел) было без Executable {}

Dibro
30.01.2018
22:59:13
ещё бы мокито саппорт котлина сделали...

Va
30.01.2018
23:00:12
ещё бы мокито саппорт котлина сделали...
есть либа с экстеншнами https://github.com/nhaarman/mockito-kotlin

Руслан
30.01.2018
23:00:33
Как правильно подсказывают есть саппорт либа, а еще есть MockK

https://github.com/oleksiyp/mockk

Dibro
30.01.2018
23:01:09

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