Mam pytanie z podstaw Kotlina. Co to za wywołanie funkcji "JetnewsTheme" oraz "ProvideWindowInsets" ?
Dlaczego tam jest otwarta klamerka i wykonywany kod, zamiast czegoś takiego JetnewsTheme(atg1, arg2) oraz JetnewsTheme(arg1, arg2, arg3)?
Czy dlatego, że definicja funkcji JetnewsTheme zawiera jako pierwszy argument wartość domyślną, a jako drugi funkcję anonimową, więc możemy pominąć pierwszy? Dlaczego więc nie ma tego w nawiasie okrągłym tylko od razu klamerka, oraz dlaczego nie nie zrobili poprawnie tzn najpierw argument obowiązkowy, a na końcu z wartością domyślną?
@Composable fun JetnewsTheme( darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit ) #kotlin #androiddev
EDIT: Akurat to nie do końca DSL, ale w kotlinie ostatni parametr możesz sobie tak wyciągnąć poza nawias, a że pierwszy ma wartość domyślną, to stąd taki kwiatek :)
Nie wiem co to za posmiewisko na wykopie z osób które idą na miesięczne przeszkolenie wojskowe i składają przysięgę. Jakby była wojna to i tak każdy z nas będzie miał gówno do gadania xD #wojsko #ukraina #wojna
Co to za wywołanie funkcji "JetnewsTheme" oraz "ProvideWindowInsets" ?
Dlaczego tam jest otwarta klamerka i wykonywany kod, zamiast czegoś takiego JetnewsTheme(atg1, arg2)
oraz JetnewsTheme(arg1, arg2, arg3)?
Czy dlatego, że definicja funkcji JetnewsTheme zawiera jako pierwszy argument wartość domyślną, a jako drugi funkcję anonimową, więc możemy pominąć pierwszy? Dlaczego więc nie ma tego w nawiasie okrągłym tylko od razu klamerka, oraz dlaczego nie nie zrobili poprawnie tzn najpierw argument obowiązkowy, a na końcu z wartością domyślną?
@Composable
fun JetnewsTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
)
#kotlin #androiddev
EDIT: Akurat to nie do końca DSL, ale w kotlinie ostatni parametr możesz sobie tak wyciągnąć poza nawias, a że pierwszy ma wartość domyślną, to stąd taki kwiatek :)
Dzięki, robią z programisty kompilator ( ͡° ͜ʖ ͡°)