Как указать многострочные строки в Typesafe Config?

У меня есть следующий файл конфигурации, который я хочу использовать из Scala, применяя эта библиотека:

P11 {
    yes="0.0"
    no="1.0"
}

P12 {
    yes="0.01"
    no="0.99"
}

P13 {
id = "123 567 \
T 0: \
If (f 23 <= 0.0)"
}

Вот как я это делаю:

import com.typesafe.config.ConfigFactory

val configFileName = "/usr/develop/tests/config.conf"
val parsedConfigMCF = ConfigFactory.parseFile(new File(configFileName))
val confMCF = ConfigFactory.load(parsedConfigMCF)

Затем я получаю сообщение об ошибке:

Expecting a value but got wrong token: 'newline' (backslash followed by 'newline', this is not a valid escape sequence

Похоже не любит \ (обратная косая черта), а мне нужно поставить несколько строк для id в P13.


person duckertito    schedule 11.11.2016    source источник


Ответы (1)


Из официальной документации Typesafe Config:

многострочные строки с тройными кавычками, как в Python или Scala

so:

P13 {
  id = """123 567
  T 0:
  If (f 23 <= 0.0)"""
}
person Andrey    schedule 11.11.2016