Что было бы более компактным / чистым способом для анализа "значение = 1234; некоторые другие вещи" в kotlin - PullRequest
0 голосов
/ 24 октября 2019

Если у меня есть строка с набором токенов в форме «ключ = значение».

Например, «что-то переменная = 1234, что-то другое»

Что будетсамый компактный и простой способ разобрать это в kotlin, учитывая, что имя ключа / переменной известно, а тип значения - Int?

(я думаю о чем-то похожем на scanf () в к)

1 Ответ

1 голос
/ 24 октября 2019

Как насчет чего-то такого простого?

  val vars = "hello, world! variable=1234 Today the sun shines variable1=5678 bright".
      split(' ').
      filter { it.contains('=') }.
      map { it.split('=')}.
      map { Pair(it[0], Integer.parseInt(it[1]))}

  println(vars)

vars - это список пар (строка, целое число). Отпечатки:

[(variable, 1234), (variable1, 5678)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...