我开始按照Scala Koans的方式工作,这个Scala Koans围绕着一套unit testing进行组织,这些unit testing需要填写空白(这个想法是在一个类似的Ruby Koans项目之后build模的)。你启动运行一个testing的sbt工具,它告诫: [info] + ***************************************** [info] + [info] + [info] + [info] +请仔细阅读套件“AboutEmptyValues”的koan“None equals None” [info] + [info] + [info] + [info] + ***************************************** …所以你去看看这个unit testing,它说: testing(“None等于无”){ 断言(无=== __) } …冥想后,你意识到你应该填写这样的空白: testing(“None等于无”){ 断言(无===无) } …然后移动到下一个unit testing。 我的问题是,这个===运算符是什么? 我似乎无法在任何地方find它。 这是在Scala Koans项目中定义的DSL运营商吗? 还是它是ScalaTest框架的一部分? 或者在斯卡拉适当?
为了阅读Scala中的文件,有 Source.fromFile("file.txt").mkString 有没有一个相当简洁的方法来写入一个string文件? 大多数语言都支持这样的东西。 我最喜欢的是Groovy: def f = new File("file.txt") // Read def s = f.text // Write f.text = "file contents" 我想使用代码从单行到一小段代码的程序。 不得不使用自己的库在这里没有意义。 我期望现代语言能够让我方便地将文件写入文件。 有类似这样的post,但他们不回答我确切的问题或重点是旧的Scala版本。 例如: 在Scala中读取整个文件? 如何在Scala中写入文件?