Size: a a a

CODE BLOG / Чат

2020 February 16

P

Phoenix in CODE BLOG / Чат
Steel Sword
И в Gradle DSL есть самые разные скобочки
источник

P

Phoenix in CODE BLOG / Чат
Тут скобочки не выйдет перепутать
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
Тут скобочки не выйдет перепутать
Нет причины считать целый язык хреновым только из-за того, что ты можешь перепутать скобочки.

Я например около часа потратил чтобы допереть, что тут скобочки - это лямбды в роли аргумента при вызове методов, подключенные к неймспейсу скрытого в  методе класса, и берущие оттуда его неймспейс для вызова вложенных методов. От того как это под капотом работает кто угодно охренеет.
источник

SS

Steel Sword in CODE BLOG / Чат
По-моему оба варианта средней страшности
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Нет причины считать целый язык хреновым только из-за того, что ты можешь перепутать скобочки.

Я например около часа потратил чтобы допереть, что тут скобочки - это лямбды в роли аргумента при вызове методов, подключенные к неймспейсу скрытого в  методе класса, и берущие оттуда его неймспейс для вызова вложенных методов. От того как это под капотом работает кто угодно охренеет.
Это полное проявление истинной мощи котлина
источник

P

Phoenix in CODE BLOG / Чат
Построение dsl, которые почти не никак не отличаются от оригинала
источник

P

Phoenix in CODE BLOG / Чат
И привосхрдят его тем что защищены с помощью строгой типизации
источник

SS

Steel Sword in CODE BLOG / Чат
a(href = "kotlinlang.org") {+"Kotlin"}

И где тут один вид скобочек?
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
a(href = "kotlinlang.org") {+"Kotlin"}

И где тут один вид скобочек?
Я сказал что скобочки не выйдет перепутать)
источник

P

Phoenix in CODE BLOG / Чат
Здесь нет вложенности
источник

P

Phoenix in CODE BLOG / Чат
Внутри () не будет {}
источник

P

Phoenix in CODE BLOG / Чат
Потому и не перепутаешь
источник

P

Phoenix in CODE BLOG / Чат
Делл не в скобочках
источник

P

Phoenix in CODE BLOG / Чат
А в легкости работы с ними
источник

P

Phoenix in CODE BLOG / Чат
Внутри круглых не млжет бвть никаких сложных структур
источник

P

Phoenix in CODE BLOG / Чат
Которые привели бы к путанице
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
Внутри () не будет {}
Теоретически, такое можно написать. Например видел вызов функции с параметрами: лямбда при успехе запроса, лямбда при ошибке запроса, лямбда при любом исходе.
Это было в туториале какой-то известной либы с кучей звезд на гитхабе
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Теоретически, такое можно написать. Например видел вызов функции с параметрами: лямбда при успехе запроса, лямбда при ошибке запроса, лямбда при любом исходе.
Это было в туториале какой-то известной либы с кучей звезд на гитхабе
Конкретику, пожалуйчта
источник

P

Phoenix in CODE BLOG / Чат
Абстрактные примеры нет смысла разбирать)
источник

SS

Steel Sword in CODE BLOG / Чат
Что-то типа:
function( {
 code
}, {
 code
}, {
 code
} )
источник