Scala导入类在同一文件夹中

维贾亚山卡德

我是来自Java背景的Scala的初学者。我在两个文件中有两个单例对象定义,如下所示。

LongLines.scala

import scala.io.Source

object LongLines {

  def processFile(filename: String, width: Int) {
    val source = Source.fromFile(filename)
    for (line <- source.getLines)
      processLine(filename, width, line)
  }

  private def processLine(filename: String,
      width: Int, line: String) {

    if (line.length > width)
      println(filename +": "+ line.trim)
  }
}

FindLongLines.scala

object FindLongLines {
def main(args: Array[String]) {
  val width = args(0).toInt
  for (arg <- args.drop(1))
    LongLines.processFile(arg, width)
}

}

我首先使用以下命令编译了LongLines.scala

[root@vm test_longlines]# scalac LongLines.scala 
[root@vm test_longlines]# ls
FindLongLines.scala  LongLines.class  LongLines$.class  LongLines.scala

现在,当我尝试使用以下命令运行时,我找不到“ LongLines”的符号。

[root@vijayvm test_longlines]# scala -cp . FindLongLines.scala 10 LongLines.scala 
/home/scala/dev/test_longlines/FindLongLines.scala:5: error: not found: value LongLines
    LongLines.processFile(arg, width)
    ^

发现一个错误

我应该在FindLongLines.scala中导入LongLines吗?两者都在同一个文件夹中,但我已经使用过包装。

pedrorijo91

1,您FindLongLines.scala没有编译吗?

第二,在Scala中,单个文件中可能有多个对象/类。对于命令行应用程序,将如此小的对象分成两个文件也许是过大的选择

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从同一文件夹中的文件导入功能

PyCharm在同一文件夹中找不到导入

如何从同一文件夹中的模块导入功能?

根据更改的名称从同一文件夹中的工作簿导入数据

对导入模块感到困惑。模块不是从同一文件夹中导入的||?

从同一文件夹中的另一个文件导入功能

如何从Javascript的同一文件夹中的各种文件中导入一个功能?

导入时从同一文件夹中获取文件(无需对路径进行硬编码)

将go文件导入同一文件夹

如何在同一文件夹中导入多个Dart文件

Python单元测试:由于从同一文件夹导入而失败

从同一文件夹导入时,PyCharm未解析的引用

在不同的动作脚本文件(在同一文件夹中)中使用ActionScript类

在外部文件夹中被jupyter调用后,从同一文件夹导入

文件名来自同一文件夹中的其他文件

从与.jar文件位于同一文件夹中的文件读取

忽略同一文件夹中多个文件中的字符

HTML无法识别同一文件夹中的JS文件

从ftp下载文件并保存在同一文件夹中

在同一文件夹中命名文件空间

正在读取同一文件夹中的文件-改进了吗?

是否可以从存在Azure功能的同一文件夹中读取文件

require()即使在同一文件夹中也不适用于文件

超链接到同一文件夹中的文件,EPPlus C#

Angular CLI在同一文件夹中创建文件错误

从同一文件夹中的JAR访问文件

mountPath会覆盖同一文件夹中的其余文件

Python模块无法识别同一文件夹中的文件

Google脚本始终将文件上传到同一文件夹中