Scala - как использовать имя вычисляемой переменной

Я использую Gatling ( https://gatling.io/) и немного борюсь со скалой (только учусь).

У меня есть фидер, который извлекает пользовательские данные из файла CSV:

val feeder = csv("seedfile.csv").circular

И я могу легко получить доступ к значениям в этом файле, например, это позволяет мне войти в систему, используя значение из столбца 'user_email':

 exec(http("SubmitLogin")
            .post("/auth/login")
            .formParam("email", "${user_email}")

У меня есть проблема в том, что диапазон столбцов в моем CSV-файле называется item1, item2, item3 и т. Д. Я хотел бы перебрать эти элементы в цикле. Я надеялся, что Scala может иметь такую ​​функцию, как php $$ vars ( http://php.net/manual/en/language.variables.variable.php), поэтому я мог бы сделать что-то вроде:

// actual values pulled from csv file
val item1 = "i'm item 1s val"
val item2 = "i'm item 2s val"


// for i in range
var varname = "item"+i

println(s"${$varname}") //so that for i=1 would be equivalent to println($item1)

Примечание: я также попробовал:

s"$${varname}"
s"${${varname}}"

основываясь на моем поиске в Google и игре с репл, кажется, что это не вариант в Scala (который, я думаю, имеет смысл для статически типизированного языка, который поощряет неизменяемые данные), поэтому любые советы о том, как подойти к этому способу Scala, будут с благодарностью

0 ответов

Другие вопросы по тегам