
Y
18.06.2018
09:22:14
Подскажите пожалуйста, есть ли вот такой конструкции Any.map { it.filterNotNull() } короткая нотация через "::", it в данном случае вот это (MutableList<String!>..List<String!>?)

Dibro
18.06.2018
09:27:50
короткой это не назвёшь, но через ::

Quantum Harmonizer
18.06.2018
09:31:32

Google

OlegKrikun
18.06.2018
09:32:19

Quantum Harmonizer
18.06.2018
09:32:29

Hip
18.06.2018
09:32:57

OlegKrikun
18.06.2018
09:32:58
LinkedTreePark<Squirrel>

Quantum Harmonizer
18.06.2018
09:33:32

Hip
18.06.2018
09:33:55
хаха угараешь

OlegKrikun
18.06.2018
09:39:59

Hip
18.06.2018
09:40:38
тут робот
удаляет стикеры

OlegKrikun
18.06.2018
09:40:53
И гифки

dimiii
18.06.2018
09:57:02

Quantum Harmonizer
18.06.2018
09:58:46

Google

1337
18.06.2018
09:59:07
вопрос не в этом же был

dimiii
18.06.2018
10:01:10
Ну там map непонятного типа, так что я предположил, что человек ошибся

Y
18.06.2018
10:09:57

Andrew
18.06.2018
10:16:11

dimiii
18.06.2018
10:19:11

Andrey
18.06.2018
11:50:33
Подскажите, как это красиво делать?
if (view != null) {
Snackbar.make(view, msg, Snackbar.LENGTH_LONG).setAction("Action", null).show()
}
Ругается: Smart cast to 'View' is impossible, because 'view' is a property that has open or custom getter

Kirill
18.06.2018
11:52:16
view?.let {Snackbar.make(it, msg, Snackbar.LENGTH_LONG).setAction("Action", null).show()}

Andrey
18.06.2018
11:53:10
спасибо, что-то вылетело из головы :)

Dibro
18.06.2018
11:53:20

Andrey
18.06.2018
11:56:47
какое-то сообщение об ошибке невнятное

Dibro
18.06.2018
12:00:43
какое-то сообщение об ошибке невнятное
я пример привёл
val view = this.view
if (view != null) {
Snackbar.make(view, msg, Snackbar.LENGTH_LONG).setAction("Action", null).show()
}
вот так точно работать должно

Andrey
18.06.2018
12:11:48
я бы не назвал этот вариант красивым :)

Alexey
18.06.2018
12:31:38

Андрей
18.06.2018
13:44:26
можно в котлине к typealias extension прикрутить?

Dibro
18.06.2018
13:45:04

Андрей
18.06.2018
13:45:12
ок, спасибо =)

Aleksandr
18.06.2018
13:46:49
можно
только прикрутится по-сути к тому куда alias
например если два typealias на один тип
то к каждому свою функцию не зацепить
что с одной стороны логично а с другой

Google

Андрей
18.06.2018
13:48:09
ну мне к довольно простому случаю типа
ArrayList<LatLng>

Bogdan
18.06.2018
13:50:03
заем тайп аляс

Андрей
18.06.2018
13:50:25
не логичнее в тайп алиас это пихнуть?

Bogdan
18.06.2018
13:50:54
это больше синтаксическая фича

Андрей
18.06.2018
13:51:10
хм ну может быть

Aleksandr
18.06.2018
13:51:13
typealias UseId = Long
typealias EMail = String
итп
повышать читабельность кода

Bogdan
18.06.2018
13:52:04

Dibro
18.06.2018
13:52:09

Aleksandr
18.06.2018
13:52:55
но когда хочется EMail.validate и например Phone.validate

Андрей
18.06.2018
13:52:56

Aleksandr
18.06.2018
13:52:58
уже привет

Андрей
18.06.2018
13:53:17
ну на общие типы может быть

Google

Aleksandr
18.06.2018
13:53:17
в одном месте нельзя будет использовать

Dibro
18.06.2018
13:54:40
лучше сделать функцию-обёртку

Андрей
18.06.2018
13:55:06

Bogdan
18.06.2018
13:55:07

Aleksandr
18.06.2018
13:55:30

Андрей
18.06.2018
13:55:41
как по мне лучше list.removeOutsideCoordinates()
чем хреначить непонятную статику

Bogdan
18.06.2018
13:55:49

Quantum Harmonizer
18.06.2018
13:55:55

Aleksandr
18.06.2018
13:57:08
typealias EMail = String
typealias Phone = String
val EMail.isValid: Boolean...
val Phone.isValid: Boolean...
и все, печаль, приходится помнить об этом и делать isValidPhone, isValidEmail, итп

Dibro
18.06.2018
13:57:41
??
речь о своих, с генериком. у товарища — ArrayList<LatLng>
как помне — лучше process(list), а не list.process()
привычнее, когда у коллекций вызываются только всякие .map .filter и т.д.
ну это сугубо имхо

Quantum Harmonizer
18.06.2018
18:53:28
https://youtrack.jetbrains.com/issue/KT-24981

Bogdan
18.06.2018
18:55:06

Quantum Harmonizer
18.06.2018
18:55:11

trashkalmar
18.06.2018
18:57:34
Оффтоп. У них выскакивает окно "примите условия" и нет реакции на кнопки. Хром. Только у меня так?

Bogdan
18.06.2018
18:57:55
или уже ?

Google

trashkalmar
18.06.2018
18:58:25
Промотал. Не реагирует. Смотрю с мобилы, забыл сказать

Bogdan
18.06.2018
18:59:01

trashkalmar
18.06.2018
18:59:48
Открыл второй раз, нажалось. Отбой

Sergey
19.06.2018
06:55:02
Всем привет! Я тут статейку на Хабру написал: https://habr.com/post/414483/
Будет интересно услышать фидбек

Anton
19.06.2018
06:56:43
?

Quantum Harmonizer
19.06.2018
06:58:07

Alex
19.06.2018
07:02:05

Alexey
19.06.2018
07:24:04

Alex
19.06.2018
07:25:30
++
Между делом, она мне и сейчас нравится(Скала) Правда, не нравится положение ее дел) Глядишь в 2к19-20 году, когда будет что-то известно о релизе 3.0 будет чему порадоваться) Но чет я в оффтоп пошел, сори)

Alexey
19.06.2018
07:26:10
Да всё с ней нормально ¯\_(ツ)_/¯