私はパラメータを受け入れず、部分的な関数を返す関数を持っています。関数は任意のパラメータを受け付けません
def receive:PartialFunction[Any,Unit]={
case "hello"=>println("Got it 1")
case 123=>println("Got it 2")
case true=>println("Got it 3")
}
receive("hello")
この関数の呼び出し構文はわかりません。文字列は受信関数にどのように渡され、関数はどのように実行されていますか?
しかし、私は同様に以下のコードを理解することができません:
def receive():PartialFunction[Any,Unit]={
case "hello"=>println("Got it 1")
case 123=>println("Got it 2")
case true=>println("Got it 3")
}
val y=receive()
y("hello")
クリアコードの例をありがとう。 – codingsplash
isDefinedAt()にcase = => falseを追加した理由を説明できますか? case文に_がない場合、scalaは自動的にそれを追加しますか?あなたは私にそれについてのリンクを教えてもらえますか?再度、感謝します! – codingsplash
'isDefinedAt'はどこにでも定義する必要があるためです。それが意味することについては、ドキュメントhttp://www.scala-lang.org/api/2.12.1/scala/PartialFunction.htmlを参照してください。 –