1
誰能告訴我如何重寫這段代碼以避免冗餘部分?模式匹配沒有冗餘的陣列
val lineSplit = line.split(" ")
lineSplit match {
case Array(cls @ TaggedString(), prop @ TaggedString(), value @ Literal(), ".") => {processProperty(prop);processLiteral(value)}
case Array(cls @ TaggedString(), prop @ TaggedString(), value @ LiteralwithSchema(), ".") => {processProperty(prop);processExtendedLiteral(value)}
case Array(cls @ TaggedString(), prop @ TaggedString(), value @ TaggedString(), ".") => {processProperty(prop);processTag(value)}
case _ => throw new IllegalArgumentException("unable to identify line format")
}
因爲您可能已經看到提取屬性的部分始終是相同的。 你有什麼想法如何充分考慮到這一部分?
THX您的輸入,
斯特凡
哇。正是我所期待的。謝謝! –