Я хотел бы использовать цикл foreach в качестве выражения (просто для удовольствия), но я не в состоянии это сделать, и я застрял на нем
В моем примере я хочу преобразоватьСтрока в байт-кодовое представление этой строки.
Что работает, но на мой взгляд это некрасиво
fun bytecoderepr(arg: String):String {
var bcr:String = ""
arg.toByteArray().forEach {
bcr += it.toString()
}
return bcr
}
Работает как положено и возвращает "10399111110102524848" для "gconf400"
Что не работает, но я быхотел бы достичь
fun bytecoderepr(arg: String):String =
arg.toByteArray().forEach().toString()
Не будет компилироваться, потому что foreach требует «действия».
Я могу преобразовать мой массив в строку, но он не возвращает представление байтового кода, а преобразование в строкубайт-кодов
fun bytecoderepr(arg: String):String =
arg.toByteArray().toString()
Возвращает "[B @ 1a407d53"