Интересно, есть ли разница между этими двумя:Строка интерполяция: F или s
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
Интересно, есть ли разница между этими двумя:Строка интерполяция: F или s
val a = 123
println(f"hello1 $a") // 1
println(s"hello1 $a") // 2
Согласно docs, f
интерполяция является типичной. Кроме того, он позволяет добавлять форматирование сразу после параметра, который не поддерживает интерполяция s
.
s
Интерполятора позволяет подключить переменные или выражения, в то время как f
Интерполятор позволяет использовать команды форматирования, à la C printf
.
Обратите внимание, что вопреки C printf
или Java String.format
интерполятор f
будет проверять параметры для вас. This link имеет дополнительную информацию.
выражения также поддерживаются 'f' – SuitUp