package com.example.puzzles.lambda.argument fun downloadFile( onError: (String) -> Unit = { error("Missing failure callback") }, onSuccess: (String) -> Unit = { error("Missing success callback") } ) { try { onSuccess("Download successful!") } catch (error: Throwable) { onError("Something went wrong: " + error.message) } } fun main() { downloadFile { result -> println("1. $result") } downloadFile({ result -> println("2. $result") }) }