打造功能强大的电子表格:从基础到高级特性
电子表格的输入与错误处理
在电子表格的使用中,输入的正确性至关重要。当我们在具有编辑焦点的字段中输入非法内容,如 =add(1, X) 时,电子表格会将其显示为错误消息。例如,在图 35.3 中,当你离开编辑字段后,单元格中会显示错误消息 ['(' expected] 。若要完整查看错误消息,可能需要通过向右拖动列标题之间的分隔线来加宽列宽。
公式的评估机制
电子表格的核心功能之一是对公式进行评估,而不仅仅是显示它们。为实现这一功能,我们需要一个名为 evaluate 的方法,该方法接收一个公式并返回其在当前电子表格中的值,以 Double 类型表示。我们将这个方法放在一个新的特质 Evaluator 中。
由于 evaluate 方法需要访问 Model 类中的 cells 字段来获取公式中引用单元格的当前值,同时 Model 类又需要调用 evaluate 方法,因此 Model 和 Evaluator 之间存在相互依赖关系。为解决这个问题,我们采用了继承和自类型的方式。在电子表格示例中, Model 类继承自 Evaluator ,从而可以访问其评估方法;而 Evaluator </
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



