对于那些scala专家,我目前正在为我的大学课程编写代码,并且编译器已经抛出一个错误,我不知道如何解决。应用程序不参数
下面的代码应该简单地调用菜单选项:
def menu(option: Int): Boolean = {
actionMap.get(option) match {
case Some(f) => f()
case None =>
println("ERROR: Please enter an option between 1-8")
true
}
}
编译器不喜欢这一行:
case Some(f) => f()
,更具体地说,它不喜欢
=> f()
我对函数式编程和Scala完全陌生,因此,任何提示或线索都会很棒。
由于
请问你'actionMap'看起来像 – pamu
什么是编译器错误?给我看你的动作图 – pamu
'val actionMap = Map [Int,Boolean](1 - > handleOne,2 - > handleTwo,3 - > handleThree,4 - > handleFour,5 - > handleFive,6 - > handleSix,7 - > handleSeven ,8 - > handleEight)' –