【发布时间】:2014-06-26 08:25:19
【问题描述】:
我正在尝试定义一个类,其实例具有String 和一个函数。在函数中使用了String 参数。
class Tenant(val name: String, exclusion: Map[String, Int] => Boolean)
val rule1 = new Tenant(name = "Baker3",
(suggestedFloor: Map[String, Int]) => suggestedFloor(name) != topFloor)
val rule1 = new Tenant(name = "Cooper2",
(suggestedFloor: Map[String, Int]) => suggestedFloor(name) != groundFloor)
最后一次使用名称时出错:not found: value name。
我该怎么做?
【问题讨论】:
-
更正:
name的两种使用都会产生not found: value name,而不仅仅是最后一种。
标签: scala scoping lexical-scope