2016-10-03 11 views
1

私はsbt documentation on Commandsを読みました。^^^~>の意味は何ですか?`^^^`と `〜>`はsbtで何を意味するのですか

私はグーグルしようとしましたが、何も見つからなかったが、これらの文字は、Googleでエスケープされている私は推測する...たくさん

// Demonstration of a custom parser. 
    // The command changes the foreground or background terminal color 
    // according to the input. 
    lazy val change = Space ~> (reset | setColor) 
    lazy val reset = token("reset" ^^^ "\033[0m") 
    lazy val color = token(Space ~> ("blue" ^^^ "4" | "green" ^^^ "2")) 
    lazy val select = token("fg" ^^^ "3" | "bg" ^^^ "4") 
    lazy val setColor = (select ~ color) map { case (g, c) => "\033[" + g + c + "m" } 

    def changeColor = Command("color")(_ => change) { (state, ansicode) => 
    print(ansicode) 
    state 
    } 

おかげで完全なコードはhttp://www.scala-sbt.org/0.13/docs/Commands.html

答えて

7

もので例project/CommandExample.scalaようである上のメソッドですRichParserクラス

http://www.scala-sbt.org/0.13/api/#sbt.complete.RichParser

ヒントを参照してください。シンボリックメソッドを探す場合は、apiのdocページの左上隅にある「#」をクリックしてください。

  • ^^^[B](value: B): Parser[B]:元のパーサーを適用しますが、成功した場合は結果として値を提供します。
  • ~>[B](b: Parser[B]): Parser[B]:元のパーサを適用し、次の(順番に)適用して、元のパーサの結果を破棄するパーサを生成します。
+0

ありがとう、私が探しているもの – keypoint

関連する問題