在尋找一個開放的源代碼,我發現,有時候一些人使用的語法如下:斯卡拉按順序排列的箭頭符號是什麼意思?
Seq[Date => String]
能否請您解釋一下這是什麼意思,它是如何使用的?我是斯卡拉新手。
在尋找一個開放的源代碼,我發現,有時候一些人使用的語法如下:斯卡拉按順序排列的箭頭符號是什麼意思?
Seq[Date => String]
能否請您解釋一下這是什麼意思,它是如何使用的?我是斯卡拉新手。
Seq[Date => String]
是函數從Date
(取入型Date
的參數),以String
的序列(返回String
)。這是Function1[Date, String]
語法糖:
Seq[Function1[Date, String]]
例如,可以使用:
val x = List[Date => String](date => date.toString)
其中,在被調用時,將打印Date
類的toString
方法。
這意味着這是從日期到字符串的一系列函數。在斯卡拉,功能是一流的公民,這意味着(除其他外)功能有類型。 A => B
是描述採用類型A的參數,並返回型B的值的功能的類型的表示法
例如,可以編寫:
val f1: Date => String = d => d.toString
def f2(d: Date): String = d.toString
val s: Seq[Date => String] = Seq(f1, f2)