Size: a a a

Programming Offtop

2020 October 26

I

Ilmir in Programming Offtop
Bogdan Panchenko
Ну и Ильмир говорил что резолв это самое простое, у него там таблицы. А ну нас котлин
Так отличить декоратор от аннотации и вправду просто.
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Мультиресиверы - это подвид декораторов. Правда, стоит упомянуть, что компиляторные плагины противоречат мантре "ctrl-клик от реализации", но, думаю, можно допустить небольшую неконсистентность.
Также консистентно жертвуете консистеностью
источник

I

Ilmir in Programming Offtop
Andrew Mikhaylov
А как выглядит предполагаемое тело @with? Или это интринсик?
/**
* Calls the specified function [block] with the given [receiver] as its receiver and returns its result.
*
* For detailed usage information see the documentation for [scope functions](https://kotlinlang.org/docs/reference/scope-functions.html#with).
*/
@kotlin.internal.InlineOnly
public inline fun <T, R> with(receiver: T, block: T.() -> R): R {
   contract {
       callsInPlace(block, InvocationKind.EXACTLY_ONCE)
   }
   return receiver.block()
}
источник

AM

Andrew Mikhaylov in Programming Offtop
(
монада)
В языке с каррированием я, наверное, понимаю, о чём ты. А в котлине?
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Так отличить декоратор от аннотации и вправду просто.
У декоратора будет префикс "хрень" ? Который будет в таблице ?
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Ну и Ильмир говорил что резолв это самое простое, у него там таблицы. А ну нас котлин
Речь вообще не про резолв. Резолв действительно простой
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Речь вообще не про резолв. Резолв действительно простой
С маленькой буквы ?
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
У декоратора будет префикс "хрень" ? Который будет в таблице ?
Я сейчас в тебя Мучником запущу!
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
/**
* Calls the specified function [block] with the given [receiver] as its receiver and returns its result.
*
* For detailed usage information see the documentation for [scope functions](https://kotlinlang.org/docs/reference/scope-functions.html#with).
*/
@kotlin.internal.InlineOnly
public inline fun <T, R> with(receiver: T, block: T.() -> R): R {
   contract {
       callsInPlace(block, InvocationKind.EXACTLY_ONCE)
   }
   return receiver.block()
}
А, прям она же.
Но на стороне вызова для использования таких декораторов таки будет нечто подшаманенное, выходит.
Наверное, представил себе.
источник

BP

Bogdan Panchenko in Programming Offtop
Все не буду злить
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Да не томи, удивляй.
Он конструктивен, да?
источник

I

Ilmir in Programming Offtop
Andrew Mikhaylov
А, прям она же.
Но на стороне вызова для использования таких декораторов таки будет нечто подшаманенное, выходит.
Наверное, представил себе.
Ну да, без шаманства трудно будет.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Он конструктивен, да?
Нет, ну я догадывался, каков ответ, но я не понял, как он натягивается. Вот, подожду пояснение.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Нет, ну я догадывался, каков ответ, но я не понял, как он натягивается. Вот, подожду пояснение.
Никак. У него как в КВН, один ответ на все
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Никак. У него как в КВН, один ответ на все
Вот щас уже вы неконструктивны :)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Вот щас уже вы неконструктивны :)
Да просто монады там рядом не лежали
источник

I

Ilmir in Programming Offtop
@happy_bracket Скажи мне, как мне достать из монады то, что я туда положил?
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Да просто монады там рядом не лежали
Да пусть ответит человек.
источник

I

Igor in Programming Offtop
Ilmir
@happy_bracket Скажи мне, как мне достать из монады то, что я туда положил?
run<Monad-name>
источник

I

Igor in Programming Offtop
источник