У меня есть следующая функция:
fun leftPad(value: String, length: Int = 3, char: Char = ' '): String = value.padStart(length, char)
Есть ли способ вызвать это и передать значения с обнуляемыми типами необязательным параметрам, как в:
length: Int? = getLength()
char: Char? = getChar()
leftPad(value, length = length, char = char)
Единственный обходной путь, который я попробовал, заключается в следующем:
fun leftPad(value: String, length: Int? = null, char: Char? = null): String {
val length = length ?: 4
val char = char ?: ' '
return value.padStart(length, char)
}
Он делает то, что я хочу, но скрытое от имени предупреждение меня немного раздражает.