繁体   English   中英

如何在Scala REPL中输入多行命令

[英]how to enter a multi-line command in the Scala REPL

我想输入类似下面的匹配指令,但格式化为多行。 这可能在Scala REPL中吗?

myString match { case patt(a) => true case _ => false }

如果你只是按原样键入它,REPL应该在你返回时检测左括号,这样它就不会尝试解析并执行代码,直到它找到右括号。

您还可以通过键入以下内容来使用粘贴模式:pa:paste 这将允许您以任何格式输入任意数量(两个空白行将自动退出)。 然后在完成输入代码后,您可以按Ctrl + D进行评估。

在Scala REPL中进入多行模式的一种方法是在打开大括号“{”后立即按Enter键,然后在每行之后按Enter键,直到输入最后一个结束大括号“}”。 在退出多行模式后按Enter键

myScript match { <enter> //enter multi-line mode
  | case scriptStart(a) => true <enter>
  | case _ => false <enter>
  |} <enter> //exit multi-line mode

级联转换时,就像用一个点结束每一行一样简单。 例如:

val wordcount = sc.
  textFile("MYFILE.txt").
  flatMap( x => x.split(" ") ).
  map( w => (w,1) ).
  reduceByKey( (a,b) => a+b )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM