【发布时间】:2015-05-23 11:23:44
【问题描述】:
我最近在学习scala,scala中的包让我很困惑。
我有一个名为StockPriceFinder.scala的文件:
// StockPriceFinder.scala
object StockPriceFinder {
def getTickersAndUnits() = {
val stockAndUnitsXML = scala.xml.XML.load("stocks.xml")
(Map[String, Int]() /: (stocksAndUnitsXML \ "symbol")) {
(map, symbolNode) =>
val ticker = (symbolNode \ "@ticker").toString
val units = (symbolNode \ "units").text.toInt
map ++ Map(ticker -> units)
}
}
}
然后我想在同一文件夹中的test.scala 中使用StockPriceFinder:
val symbolAndUnits = StockPriceFinder.getTickersAndUnits
但是当我使用scala test.scala 运行它时,我得到了错误:error: not found: value StockPriceFinder。在Java中,如果这两个源文件在同一个文件夹,我不需要导入直接使用,那么如何在scala中正确导入StockPriceFinder?
我曾尝试在test.scala 中使用import StockPriceFinder,但还是不行。
【问题讨论】:
-
Scala, importing class 的可能重复项
-
@LionelPort 我曾尝试在
test.scala中使用import StockPriceFinder,但还是不行