Я пытаюсь понять, как andThen работает в Scala.Тип вывода in andThen() в Scala
Вот код:
def collectNames(fromList: List[Map[String,String]]) = {
fromList.foldLeft(new StringBuffer)((x,y) => {
x.append(y("Name")).append(",")
}).toString
}
def getOriginalList = List(Map("Name" -> "NS","Age" -> "50"),Map ("Name" -> "SS", "Age" -> "45"))
getOriginalList andThen collectNames
компилятор считает, что это неприятно. Кажется, что collectNames присваивается Map[String,String]
, а не List[Map[String,String]]
.
Что мне нужно, чтобы написать этот маленький фрагмент «проточного» кода правильно?
большое спасибо за объяснение. _getOriginalList_ в моем фрагменте кода был просто примером, быстро написанным (лень)! В моем фактическом коде это действительно функция с некоторой логикой. Однако я понимаю, почему вы предлагаете, чтобы он передавался как аргумент функции. – Nirmalya