У меня есть функция с параметром лямбда, допускающим значение NULL, определяемым как -
fun download_a_file(callback_after_download_is_complete: (() -> Any)? = null)
{
// ... do things ...
}
Идея состоит в том, что после загрузки файла тот, кто вызывает функцию, может передать лямбда-функцию для выполнения некоторого кода после файл загружен.
Параметр равен null, поскольку кто-то может не sh иметь лямбда-пост-загрузку.
Так что внутри download_a_file function
у меня есть этот код -
if( callback_after_download_is_complete != null)
callback_after_download_is_complete()
Что работает, но не элегантно. Я бы лучше использовал здесь оператора Элвиса, если смогу. Однако я не нашел хороших ссылок на то, как вызвать лямбда-параметр с нулевым значением с помощью оператора elvis. Вы можете сделать это? если так - как?