使用Scalding,键入安全API,此代码有效,其中dictForKeys
和dictForValues
均为ValuePipe[Map[String,String]]
:
SomeKeyValueTypedPipe
.mapWithValue(dictForKeys) { case ((key, value), dictForKeys) =>
(dictForKeys.get.getOrElse(key, key), value) }
.mapWithValue(dictForValues) { case ((key, value), dictForValues) =>
(key, dictForValues.get.getOrElse(value, value)) }
我只是想知道是否有更简洁的方式来编写它,即只使用1个mapWithValue步骤和2个单独的ValuePipes。