Как импортировать Scala карту из другого Scala файла - PullRequest
0 голосов
/ 27 марта 2020

Я новичок в scala и, возможно, я не ищу правильную формулировку, но в основном я пытаюсь сделать следующее. Я напишу это в python, чтобы понять суть.

Скажем, у меня есть файл python с именем settings.py. И в файле настроек у меня есть словарь под названием настройки, который выглядел так: settings = {"env" : "prod", "token" : 1234}

У меня есть main.py, куда я импортирую словарь настроек так:

from settings import settings

Как бы я сделал это с scala картой, которая выглядела бы так:

val settings = Map("env" -> "prod", 
                   "token" -> 1234)

1 Ответ

1 голос
/ 27 марта 2020

Оператор верхнего уровня недопустим в Scala 2 , за исключением RELP (который изменится в Scala 3 ) .

Лучшим способом было бы обернуть это в объект, чтобы вы могли импортировать его.

// Settings.scala
package foo

object Settings {
  final val settings =
    Map(
      "env" -> "prod", 
      "token" -> 1234
    )
}

Который вы можете использовать так:

// Main.scala
package foo

import Settings.settings

object Main extends App {
  println(settings)
}

В любом случае, кажется, вы довольно плохо знакомы с Scala и не понимаете базовых c таких понятий, как пакеты и области действия. Мой совет - выбрать любой учебник или курс, чтобы вы могли выучить все это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...