traits

traits

文章 0 浏览 3

在 scala 中定义 Logging Trait 时出现问题

scala 中常见的日志记录模式似乎是使用与具体类混合的 Logging 特征(参见 Liftweb、akka 等开源项目)。 类似这样的事情: trait Logging { val logg…

又爬满兰若 2024-10-04 18:11:27 7 0

使用 Moose,如何设置“ro”的值?属性 Trait,在运行时?

我有一个属性特征,我想在其他类属性的基础上设置它。我真的想要一个属性特征的默认值,它获取类 $self 的副本,而不是属性的元。我想在我的班级中做…

梦醒时光 2024-10-03 07:06:35 9 0

通过使用 Trait 和 with 关键字来减少代码

我有一些具有相同超类型的课程。因此,所有此类都必须重写相同的方法。现在我可以调用一个方法并将其提交为公共超类型的对象。但对每个提交的类型做出…

计㈡愣 2024-09-29 11:42:32 5 0

是否可以使用 Perl 的 Moose/MooseX::Declare 自动强制传递给委托方法的参数(来自 Array 特征)?

我正在创建一个类,其中包含 IP 地址列表,作为 Net::IP 对象。 我已将 Net::IP 对象包装为子类型 (IPAddress),并定义了从字符串到 IPAddress 的强制…

半仙 2024-09-28 07:27:15 8 0

指定具有特征的模板化类

我有一个指示特征的 struct : template struct FooTraits { static const NEbool s_implementsFoo = false; }; 我可以用一个类来专门化它,因此: cl…

那请放手 2024-09-27 03:01:02 5 0

如何将特质混合到实例中?

给定一个特征 MyTrait: trait MyTrait { def doSomething = println("boo") } 它可以与 extends 或 with 混合到一个类中: class MyClass extends My…

落花随流水 2024-09-26 09:07:19 7 0

Scala 特征/蛋糕模式与案例类

在我的 Web 应用程序中,授权用户至少有 4 个“方面”:http 会话相关数据、持久数据、facebook 数据、运行时业务数据。 我决定使用案例类组合而不是…

江挽川 2024-09-26 07:04:45 7 0

如何从 C 中的方法类型推导类类型模板?

在如下所示的模板中,我希望调用 Run(&Base::foo) 成功,而无需两次命名 Base 类型(如编译 Run 中所做的那样) ;(&Base::foo) 调用)。我可以要那个…

弃爱 2024-09-25 05:41:46 8 0

案例类是否允许使用构造函数?

我有一个案例类(让我们将其命名为 Stuff),我希望能够通过扩展特征(将其称为 Marker)在运行时创建匿名子类。下面是 REPL 会话的片段,它说明了我…

骑趴 2024-09-24 12:27:41 9 0

病例类别和特征

我想创建一个特殊的计算器。我认为 case class 对于操作来说是一个好主意: sealed class Expr case class add(op1:Int, op2:Int) extends Expr case …

寄与心 2024-09-17 17:17:42 10 0

scala 有没有办法在没有示例实例的情况下生成通用实例?

我正在尝试创建一个通用工厂,如下所示: trait Factory[T] { def createInstance():T = new T() } val dateFactory = new Factory[Date](){} val myD…

清欢 2024-09-15 12:09:02 9 0

我可以订购作为特征一部分加载的方法修饰符吗?

这是上一个问题的后续问题。如果我有多个带有 around 修饰符的插件/特征,是否可以确保一定的执行顺序(因为我无法确定哪个会实际加载)?或者我真的…

半仙 2024-09-14 02:20:47 11 0

Scala 不可变对象和具有 val 字段的特征

我想仅使用不可变对象构建我的域模型。但我也想将特征与 val 字段一起使用,并将一些功能移至特征。请看下面的示例: trait Versionable { val versio…

银河中√捞星星 2024-09-14 02:05:30 12 0

整数特征(is_integer、is_integral)

我需要两个关于整数的特征。 第一个类似于 std::is_integral (或 boost::is_integral),但可与用户定义的类型一起使用(例如包装 >int,例如 int_wr…

小女人ら 2024-09-13 15:33:22 8 0

在工厂中使用特征

我目前正在探索 scala,我想知道是否可以在工厂中使用特征。 我尝试了这个: abstract class Foo { ... } object Foo { def apply() = new Bar privat…

記憶穿過時間隧道 2024-09-12 11:48:19 9 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文