Я хочу сделать некоторую мультиплатформенную функцию со значением аргумента по умолчанию, предоставляемым платформой (JVM, JS, ...).
Я пытался поместить ключевое слово const
в ожидаемое / фактическое значение, ноКомпилятор пожаловалсякомпилятор жалуется: Const 'val' should have an initializer.
И если я удаляю ключевое слово const
из них обоих, производительность может быть ниже, чем раньше (на самом деле не существенно, но ..), и компилятор предлагает: Might be 'const'
.Поэтому я хочу использовать ключевое слово const
.Кроме того, если я добавлю значение по умолчанию в фактическую часть, компилятор также будет жаловаться.
Не могу ли я использовать const val
в ожидаемом / фактическом шаблоне?
РЕДАКТИРОВАТЬ: я использую только JVM фактическийна самом деле, но я использую kotlin mpp, поскольку мне, возможно, придется поддерживать другие платформы.