我開始與斯卡拉,並嘗試應用功能的方式,但我出來了一堆嵌套如果\其他結構很難閱讀,我不知道是否有更好的方式來編程這樣的事情? 例如,我已經寫了腳本,執行括號平衡斯卡拉的方式來編程一堆如果的
def balance(chars: List[Char]): Boolean = {
def checkParentesys(chars: List[Char], parentesis: List[Char]): Boolean =
if (chars.isEmpty && parentesis.isEmpty)
true
else
if (chars.head == '(')
checkParentesys(chars.tail, '(' :: parentesis)
else
if (parentesis.isEmpty)
false
else
checkParentesys(chars.tail, parentesis.tail)
checkParentesys(chars.filter(s => s == '(' || s == ')'), List())
}
您能否提供,我怎麼能寫喜歡它更多的功能和更Scala呢?
不要害羞,只是說這個問題是從斯卡拉的課程當然 – AndreasScheinert
它是否有區別?我已經完成了任務,在提供的材料的範圍,並想知道更好的解決方案。 – Pilgrim
它確實有所作爲,因爲您剛剛通過發佈答案違反了道德拉的榮譽法典(參見https://www.coursera.org/maestro/auth/normal/tos.php#honorcode規則3) – Frank