我有一個函數不接受任何參數並返回一個部分函數。函數不接受任何參數
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嗎? Scala自動補充說,如果案例陳述中沒有案例_?你能給我一個關於這個的鏈接嗎?再次感謝! – codingsplash
因爲'isDefinedAt'必須隨處定義。請參閱文檔http://www.scala-lang.org/api/2.12.1/scala/PartialFunction.html瞭解其含義。 –