traits 相关问题

在计算机编程中,特征是一组方法,用作“构建面向对象程序的简单概念模型”

我可以在捕获环境的同时实现特征吗?

[我正在尝试对代码2019年到来实施A *搜索(是的,我知道是Slowpoke)。我是这样开始的:fn find_path(start:Coords,目标:Coords,map:&Vec >)-> Vec

回答 1 投票 0

在没有空代码块的情况下,没有方法就无法实例化特征

[我发现了一个具有特征的有趣条件:scala>特征Thing [A]定义的特征Thing scala> val myThing:Thing [Int] = new Thing [Int]错误:特征Thing是抽象的;不能是...

回答 1 投票 0

为什么在特征中未定义len()和is_empty()?

Rust中的大多数模式都是通过特征(Iterator,From,Borrow ...)捕获的。像len / is_empty这样普遍存在的模式在标准库中为什么没有相关的特征?会造成问题吗...

回答 1 投票 0

如何避免不必要的匹配检查或在从实现Drop特性的结构中移动值时使用不安全的方法

我具有使用方法do_something实现特征Trait的结构B。如果尚未调用struct B,则需要执行一些其他操作。 ...

回答 1 投票 1

Scala特性如何覆盖到派生的字符串案例类

我的背景是C ++ / C,我正在尝试学习scala。我正在努力了解一个特征的toString方法如何覆盖从该特征派生的case类。当然是默认案例类的...

回答 1 投票 2

Groovy特性要求我在所有其他接口上实现时,都实现它的所有超类方法

我有一个接口A(在Java中)公共接口A {File getFile();无效的delete(); void delete0(); }接口B扩展了A(在Java中)公共接口B扩展了A {default ...

回答 1 投票 2

将相同变量绑定到具有特征的不同类型的模式

我有一个关于通过特征共享某些行为的值的模式匹配的问题。我有一个带有两个变体的枚举,每个变体的绑定值都不同,其中两种类型都实现一个特征。 ...

回答 1 投票 0

Rust DRY特性和泛型-impl Add和Mul几乎相同

我有以下玩具代码,该代码利用泛型对3d向量作为3个泛型元素的结构实施一些操作。使用std :: ops :: Add;使用std :: ops :: Mul; #[derive(Debug)] pub ...

回答 1 投票 0

是否有可能为除了一个类型子集之外的所有类型都可使用的特征创建通用的impl?

我正在尝试编写一个通用方法,该方法接受一个返回序列化值或Arc 值的函数。我的解决方案是根据需要创建一个特征来解开弧,然后...

回答 1 投票 1

Spock-具有groovy特性和@BeforeClass的安装规范

我正在尝试设置对象的通用数组,这些对象将从资源中的json文件加载和反序列化,并试图通过使用具有setup()方法的groovy trait来做到这一点。特性:Object [] arr @ ...

回答 1 投票 0

我可以在两个特质之间转换吗?

是否有办法将一个特征转换为另一个特征?我具有Foo和Bar和Vec >的特征。我知道Vec中的某些项目实现了Bar特质,但是有什么办法...

回答 4 投票 3

如何创建自己的MySet()特征并通过Vector将其应用于元素?

我查看了Scala中的TreeSet()实现,并尝试编写自己的MyTreeSet(),它可以使用Tree类的各种实现(例如Binary,AVL等)。为此,我尝试使用特征MyTreeSet。主要内容...

回答 1 投票 0

泛型函数可以用特征参数化吗?

是否可以将特征作为参数传递给像这样的通用函数?特质Fnord {fn do_it(&self)-> i32 {42}} impl for i32 {} //这是不编译的fn iter_as&...

回答 1 投票 0

写特征以使用多个数据库后端给我“错误[E0597]:`connection`的生存时间不够长”]]

我的程序必须能够从多个数据库(Postgres和Oracle)中读取其数据。原始尝试因此,我认为我将使用特征来隐藏实现细节,并使用通用函数来获取...

回答 1 投票 0


回答 1 投票 0

使用特征为接口定义功能的目的是什么

很抱歉,如果这是一个重复的问题或共同的设计原则,我已经四处搜寻,但找不到该问题的任何答案。我可能只是在搜索错误的关键字。我...

回答 3 投票 1

如何复制str,而没有Copy trait?

“ str类型,也称为“字符串切片”,是最原始的[强调]字符串类型。 (https://doc.rust-lang.org/std/primitive.str.html)因此,直观上来说str应该是可复制的,...

回答 1 投票 0

将Vec 转换为Vec 当从From 可获得U时可用 ] >> [

,并期望我可以用Vec 来调用Vec :: extend。相反,我得到了预期的T,得到了U。解决此问题的最惯用的方法是什么? struct U; ...

回答 1 投票 2

Laravel自定义助手与特质

我正在尝试创建一些将在我的代码中使用更多时间的帮助程序,创建自定义帮助程序和使用trait有什么区别,使用...防止代码冗余的最佳实践是什么? [

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.