gpt4 book ai didi

Scala bool 值 : code snippet

转载 作者:行者123 更新时间:2023-12-04 17:23:23 39 4
gpt4 key购买 nike

我正在使用从 coursera 上的 Scala courers 获取的一些 Scala 代码:

package src.functional.week4

abstract class Boolean {

def ifThenElse[T](t: => T, e: => T): T

def && (x: => Boolean): Boolean = ifThenElse(x, false)

}

线路 def && (x: => Boolean): Boolean = ifThenElse(x, false)给出这个编译时错误:

type mismatch; found : scala.Boolean(false) required: src.functional.week4.Boolean



这是视频中的代码片段:

enter image description here

我需要更改代码才能编译吗?

当我使用创建新的“假”对象时
  object false extends Boolean {
def ifThenElse[T](t: => T, e: => t) = e
}

我收到错误:

Multiple markers at this line - identifier expected but 'false' found.



我在与“抽象类 bool ”相同的类中定义对象。我无法创建类型为“false”的新对象,因为 Eclipse IDE 不允许这样做。

最佳答案

您的代码(和 Martin 的)定义了一个新的 Boolean即使它是在 Scala 中预定义/内置的。

您遇到的问题是您还没有定义新的 false取代内置 false和内置 false与您重新定义的不兼容 Boolean .

关于Scala bool 值 : code snippet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064384/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com