0
根據doc的List.sortWith
方法:有簽名模式匹配是否創建函數?
def sortWith(lt: (A, A) ⇒ Boolean): List[A]
現在對於字符串列表,我們可以這樣做:當Scala是說
myList.sortWith((_,_) match { case(s1: String, s2: String) => s1.compareTo(s2)}
即使用模式匹配就是了函數類型。
在這種情況下,我們可以因此說,
(_,_) match { case(s1: String, s2: String) => s1.compareTo(s2)
是下面的函數類型(A, A) ⇒ Boolean
的功能應用?
有沒有問題? – 2013-04-20 23:53:35
你可以把它寫成一個部分函數:'val f:(String,String)=> Boolean = {case(s1,s2)=>(s1 compareTo s2)> 0}' – EECOLOR 2013-04-21 01:34:00