Articles of динамические

Как создать переменную, которая может принимать строки и функции в Котлин?

Есть ли способ создать переменную для хранения строк и функций? Подобно var x:dynamic где x может быть любым типом или функцией: x="foo"; x= {print (…)} x="foo"; x= {print (…)} dynamic – это не тип (он просто отключает проверку типов) и работает только в kotlin.js (JavaScript). Есть ли тип, который включает в себя типы функций и […]

Динамическая оценка шаблонных строк в Котлине

Предположим, что у меня есть следующий код Котлина: fun main(args: Array<String>) { val a = "test" println(args.first()) } Если я передам аргумент $a , выход будет равен $a . Насколько я понимаю, Kotlin заботится о шаблонах String, генерируя код для вывода на компиляции, предположительно используя StringBuilder. Есть ли способ оценить строки, которые не относятся к […]

Как я могу объявить параметр функции, который может быть строкой или функцией в Kotlin?

В следующей функции я хочу передать ей атрибуты для тега html. Эти атрибуты могут быть строками ( test("id", "123") ) или функциями ( test("onclick", {_ -> window.alert("Hi!")}) ): fun test(attr:String, value:dynamic):Unit {…} Я попытался объявить value параметра как Any , корневого типа в Kotlin. Но функции не имеют типа Any . Объявление типа dynamic работало, […]