traits

    0熱度

    2回答

    混合假設以下情況 我有一個性狀A和性狀B,這兩個聲明具有相同的名稱和類型的值。 A定義的值明確,而B定義它隱含 A和B是從外部庫,並且不能被改變。我不想分叉。 我想在C類是在我自己的代碼來使用這兩者 我怎樣才能讓他們的C類裏面對齊? 我想B.foo從A.foo值 // External code, cant touch trait A{ val foo = "boom" } tra

    1熱度

    1回答

    所有類,我有以下特點: trait Tr 它被包含的模塊cdl-common英寸 我想在編譯模塊cdl-impl時根據cdl-common檢測所有擴展它的類/對象。例如: class Cls extends Tr 在Java中,我可以使用註釋處理器和註釋這些類與一些註釋,然後分析AST。 有沒有可能這樣做在Scala與宏沒有註釋的類?

    3熱度

    1回答

    代碼 pub trait Q<S> { fn f(); } pub trait A { type I; type F: Q<Self::I>; } // this works (1) // // pub struct S<T> // where // T: A // { // unsatisfied trait bound (2)

    1熱度

    2回答

    我想實現類似的東西來HashMap::entry但允許不消耗鍵(見this RFC有類似的目的)。這裏是我的代碼,該Indeximpl爲HashMap藍本(見this和this)。 use std::collections::HashMap; use std::hash::{Hash, BuildHasher}; use std::borrow::Borrow; trait MapExt<

    -1熱度

    2回答

    我有類似下面的代碼: pub trait WorldImpl { fn new(size: (usize, usize), seed: u32) -> World; fn three() -> bool; fn other() -> bool; fn non_self_methods() -> bool; } pub type World = Vec<V

    2熱度

    1回答

    我試圖執行greps項目,並且我被困在搜索功能中。 fn search<'a, T>(query: &T, contents: &'a str) -> Vec<&'a str> { let mut results = Vec::new(); for line in contents.lines() { if line.contains(query) {

    0熱度

    1回答

    我有一塊下「測試」包代碼如下 object TestTraitsUnderObject { trait InnerOperation[T] { } def main(args: Array[String]): Unit = { Class.forName("test.OuterOperation") Class.forName("test.T

    1熱度

    1回答

    讓我們來看看在psr/log代碼,具體爲: LoggerAwareTrait LoggerAwareInterface 如你所知,一個特質無法實現一個接口,所以這兩個部分需要一個類才能成功連接在一起。 比方說,我介紹了性狀的測試(通過PHPUnit的getMockForTrait相對簡單)。接下來要測試的是我想證明該特性滿足界面。 在代碼方面,它看起來很簡單: public function te

    0熱度

    2回答

    這個例子是一個我試圖解決的更大問題的模型。頂部的層次結構是抽象特徵CarFamily,然後有3個從CarFamily延伸出來的抽象特徵,即本田,思域和沃爾沃。我的目標是能夠從這三個特徵延伸出來的實例中爲每個子特徵調用carModelStatement。 但是,正如您可以看到結果一樣,這些語句都返回「汽車模型爲空」。所以val volvo,honda,civic沒有被傳遞給我是Scala的新手。想知

    3熱度

    1回答

    背景 我知道,在魯斯特人喜歡&str而非&String。但在某些情況下,我們只給予&String。 一個例子是當你撥打std::iter::Iterator::peekable。返回值是一個Peekable<I>對象,它將原始迭代器封裝到它中,併爲您提供一個額外的方法peek。 這裏的關鍵是peek只給你一個迭代器項的引用。所以如果你有一個包含String的迭代器,在這種情況下你只有&String