implicit

    2熱度

    3回答

    struct Base{ Base(Base &){} // suppress default constructor }; struct Derived : Base{ }; int main(){ Derived d; } 顯示的代碼給出錯誤,因爲'Base'的默認構造函數(隱式)被抑制。事實上,標準說,在$ 12.1 "If there is no u

    3熱度

    1回答

    我正在編寫一個解釋器,並嘗試使用來自how-to-set-up-implicit-conversion-to-allow-arithmetic-between-numeric-types的解決方案來解決同樣的問題,我需要能夠添加布爾+布爾,Int +布爾,布爾+ Int,Int +雙人,雙+雙等 所以我將使用該解決方案 sealed trait WeakConformance[A <: AnyVa

    4熱度

    2回答

    我寫了一個擴展Iterator [A]的自定義特徵,我希望能夠使用我在Iterator [A]上編寫的方法,它是從另一種方法返回。這可能嗎? trait Increment[+A] extends Iterator[A]{ def foo() = "something" } class Bar(source:BufferedSource){ //this ain't wo

    1熱度

    2回答

    我正在使用Scalacheck庫來測試我的應用程序。在那個庫中有一個Gen對象,它定義了任何對象到該類對象的生成器的隱式轉換。 例如,導入Gen._可以呼叫的方法,如sample任何物體上,通過其隱式轉換到Gen: scala> import org.scalacheck.Gen._ import org.scalacheck.Gen._ scala> "foo" sample res1:

    2熱度

    1回答

    我有一個隱含的功能,例如: f(x,y) = x**y + y**y - 3*x 我要解決一個meshgrid根。因此f(X,Y)= 0 繪製的解決方案很簡單: x = linspace(-2,2,11) y = linspace(-2,2,11) (X,Y) = meshgrid(x,y) A = X**Y + Y**Y - 3*X contour(X,Y,A,0) 這個偉大的

    6熱度

    2回答

    在我看來,隱式定位優於顯式定位的優點是,如果您有多個屬性來爲給定的控件進行本地化,則這是更經濟的語法。 在您只需要本地化一些文本的情況下,我使用asp:Localize控件,該控件只具有一個呈現給UI的屬性(Text)。是否有理由相互使用一個?任何風格偏好?速度有差異嗎? 隱 <asp:Localize ID="Localize1" runat="server" meta:resourcekey=

    21熱度

    2回答

    通常沒有必要理會在Scala中隱含參數,但有時它是非常有幫助瞭解如何編譯器會自動爲他們提供。不幸的是,這種理解似乎很難獲得! 有沒有一種通用的方法來發現在給定的代碼片段中隱式參數是如何提供的? 理想情況下,有一天IDE集成將以某種方式提供這些信息,但我期望現在我不得不深入挖掘。有什麼方法可以讓編譯器準確解釋它在任何給定點上選擇的隱式定義?這可以從其他編譯器輸出間接解密嗎? 舉個例子,我想知道如何計

    18熱度

    2回答

    scala> class A(implicit a: Int); defined class A scala> class B()(implicit a: Int); defined class B scala> new A()(1) res1: A = [email protected] scala> new B()(1) res2: B = [email protected

    1熱度

    1回答

    我可以讓編譯器(msvC++ express)將「string」轉換爲構造函數中的CustomString,但不帶引用。因此,如果編譯器認爲它可以的話,那麼它是不是有相同的機會可以通過傳遞參數進行優化,比如像其他類型的值傳遞一樣? 不會隱式轉換爲使用 new xmlNode("string") : xmlNode(CustomString& label) { this->text

    3熱度

    2回答

    當我想使用隱式方法將函數轉換爲其他東西時,我遇到了一些問題。 我正在Scala 2.8中實現一個小型DSL用於測試目的。它應該支持對實例進行各種檢查(如果你喜歡的話)。整個DSL是一個有點複雜,但下面的簡單示例說明我的問題: object PimpMyFunction { class A(val b: Int) def b(a: A) = a.b class Z