Как получить строковое описание / значение? - PullRequest
0 голосов
/ 08 июля 2019

В Kotlin, как получить необработанное значение строки?

Например,

val value: String = "Adrian"

Ожидаемый результат:


"Cannot find value: Adrian"

Я исхожу изSwift, и я знаю, что в swift он работает следующим образом

let value: String = "Adrian"
print("Cannot find \(string.description): \(value)")

Другой пример в Swift,

let a: String = "b"
print("\(a.description) = \(a)"
///prints "a = b"

Я предполагаю, что расширение String необходимо, если я прочитал документацию по Kotlin String и, похоже, нетиз выбора обеспечивает ожидаемый результат.Простая проблема, но я действительно не могу ее решить: (

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Как насчет println ("значение: $ значение") Вам не нужен оператор конкатенации (+) для конкатенации строк в kotlin

0 голосов
/ 08 июля 2019

Это может помочь вам.Для этого вам нужно использовать отражение Kotlin:

Пример:

data class Person(val name:String)

fun main(){
    val person = Person("Birju")
    val prop = person::name
    println("Property Name: ${prop.name}")
    println("Property Value: ${prop.get()}")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...