
Boris
06.02.2017
13:28:36
in-out,да, но магии нету ?))

Aliaksei
06.02.2017
13:28:47
так ёпт, это ж не про магию))

Boris
06.02.2017
13:29:12
я же потому и пытаюсь найти кейз, который показывает, почему такое не разрешается

Aliaksei
06.02.2017
13:29:34
ок-ок)

Google

Boris
06.02.2017
13:33:07
вообще логика подсказывает, что вот именно такой вариант как раз должен работать

Quantum Harmonizer
06.02.2017
13:41:44
да, ретина и firacode
Спасибо, поставил, нравится :)
Давно слышал про него, но тогда IDEA не поддерживала лигатуры. Хотя сейчас в AS их вроде тоже нет)

Руслан
06.02.2017
13:43:40

Boris
06.02.2017
13:44:02
open class A
class B : A()
class C : A()
class Result<out T>(val value: T)
class Test<out T> {
fun test(factory: () -> Result<T>): T {
return factory().value
}
}
fun main() {
val func = { Result(C()) }
val test: Test<A> = Test<B>()
test.test(func) // вот сюда мы передаем функцию которая вернет Result<C>, а инстанс Test будет ждать <B>
}
не знаю насколько это понятно

Dmitry
06.02.2017
13:45:04
hasklig норм. но у него нет лигатуры для !=. есть форк хасклига - blackfont. но его нужно собирать руками

Igor
06.02.2017
13:48:53
У него и |> нет (важно для f# ?)

Boris
06.02.2017
13:52:08
вот так наверное немного более понятно
open class A
class B : A()
class C : A()
class Result<out T>(val value: T)
class Test<out T> {
private var value:T? = null
fun test(factory: () -> Result<T>) {
value = factory().value
}
fun getIt():T? = value
}
fun main() {
val func = { Result(C()) }
val testB = Test<B>()
val testA: Test<A> = testB
testA.test(func)
val value: B? = testB.getIt() // неправда, это C
}

Sergey
06.02.2017
16:43:09
New Relic протащили в прод котлин себе)
https://newrelic.com/about/careers/job/obsB4fw2 и хайрят еще людей на котлин

KrivdaTheTriewe
06.02.2017
18:36:06
Android developer (Java/Kotlin) https://moikrug.ru/vacancies/1000031606?f=telegram_b

Aliaksei
06.02.2017
21:05:46
скачал финальную версию kotlin in action, к сожалению только пдф, и очень странное оформление оглавление, вам не кажется? ))

Google

Aliaksei
06.02.2017
21:40:31
Хотя epub будет позже, ну ок.

Михаил
06.02.2017
21:53:33
ну обновили
вроде симпатичнее стало)

Aliaksei
06.02.2017
22:15:52
Так выравнивания нет в оглавлении, я про это. Как так вообще?

Михаил
06.02.2017
22:19:54
последний раздел да. странно выглядит)
хуяк-хуяк в продакшн)

Max
07.02.2017
06:54:05
слушайте, а можно как то написать кастомный оператор, чтобы в него передавать тип, т.е. чтобы это выглядело как x is String но только вместо is свой оператор?
у меня получилось только вот такое сотворить https://gist.github.com/rovkinmax/a5aa75ece406c384b7a159c9298ee8c2
но может быть можно более изящно?

Aliaksei
07.02.2017
06:56:25
Ну вот всё так, через инфикс и экстеншен функции, но операторы никак нельзя переопределить кроме разрешённых
и вопрос зачем?
is же короткое слово, тут же не scala

Amal
07.02.2017
06:59:13
более кратко синтаксис можно сделать только если так:
subject.extend<Observable>()

Руслан
07.02.2017
07:00:01
Только лучше extends

Max
07.02.2017
07:02:14
окей, понятно :)

Boris
07.02.2017
08:02:18
можно так someVal is42 Anything::class
если инфиксную функцию объявить

Max
07.02.2017
08:07:56
в гисте есть такой вариант

Quantum Harmonizer
07.02.2017
09:35:28
inline fun <reified K : Any> Class<*>.extends() = this.isAssignableFrom(K::class.java)
fun test() {
"Hello".javaClass.extends<Any>()
}если без фапа на infix :)

Google

Boris
07.02.2017
12:05:31
или String::class.isSubclassOf(Any::class) если 1.1 используешь

Aliaksei
09.02.2017
19:14:36
Это куда так чат скинули?

anton
09.02.2017
19:14:49
Гиктаймс

Sergey
09.02.2017
19:16:32
о, это ж я закинул контлин в список)

Aliaksei
09.02.2017
19:17:24
https://geektimes.ru/post/285704/

Руслан
09.02.2017
19:22:46
Сергей молодец)

Boris
10.02.2017
09:12:44
ставь лайк этому коменту, если зашел просто почитать!

Z
10.02.2017
09:17:44
/stat@combot

Combot
10.02.2017
09:17:47
combot.org/chat/-1001032833563

Andrey
10.02.2017
09:17:53
/stat@combot

Combot
10.02.2017
09:17:53
combot.org/chat/-1001032833563

Илья
10.02.2017
10:26:07
коммьюнити живо прям я гляжу

Sasha
10.02.2017
10:27:14

Илья
10.02.2017
10:27:35

Sasha
10.02.2017
10:27:41
слак

Илья
10.02.2017
10:27:52

Sasha
10.02.2017
10:28:54
момент

Dmitry
10.02.2017
10:29:12
https://kotlinlang.slack.com/messages/general/