scala - Scala 中的换行符

标签 scala newline

我想像这样拆分以下 Scala 代码行:

ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1")

但哪个是行继续符?

最佳答案

用括号括起来:

(ConditionParser.parseSingleCondition("field=*value1*").description 
  must equalTo("field should contain value1"))

Scala 没有“行继续符”——它总是在以下情况下推断分号:
  • 表达式可以结束
  • 以下(非空白)行不以可以开始语句的标记开头
  • 没有未关闭的([之前发现

  • 因此,要“延迟”分号推断,可以将方法调用或点放在行尾或将点放在下一行的开头:
    ConditionParser.
    parseSingleCondition("field=*value1*").
    description must equalTo("field should contain value1")
    
    a +
    b +
    c
    
    List(1,2,3)
      .map(_+1)
    

    关于scala - Scala 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335388/

    相关文章:

    scala - 如何在 Scala 中找到两个日期时间之间的时差?

    scala - Apache-Spark : What is map(_. _2) 的简写?

    scala - Scala中带有main()和extends App的对象的区别

    c - 在 C 中,如何在不按 Enter 的情况下输入换行命令?

    javascript - 使用 <br/&gt 转换的 Angular 页面中的换行符

    scala - 使用 Scala 在元素前面添加替代/更好的方法

    scala - Scala 类声明中的私有(private)修饰符位置有什么区别?

    java - 如何逐行复制文件并保留其原始换行符

    string - "line feed"和 "carriage return"之间有什么区别?

    python - 在文本文件 Python 中写入时,将新行符号保留在字符串中