簡體   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