cost 268 ms
Haskell 中的臨時多態性與數據構造函數

[英]Ad-hoc Polymorphism vs. Data Constructors in Haskell

為一個類型定義不同的數據構造函數,然后使用模式匹配定義函數,這與其他語言中的臨時多態性非常相似:data Shape = Circle Float | Rectangle Float Float area :: Shape -> Float area (Circle r) = pi * r^2 ...

這是沮喪的未定義行為嗎?

[英]Is this downcast undefined behaviour?

我正在嘗試使用一些額外的功能擴展std::map的std::pair條目,並希望將此類對投射到子 class 對。 請注意,這是多態性的“錯誤”方向,孩子不是父母。 但由於只要我不在子 class 中引入其他成員,memory 布局就應該相同,我想知道這是否有效。 這是一個最小的例子: ...

Java 編譯時重載與運行時覆蓋和多態性

[英]Java overloading at compile time versus overriding at runtime and polymorphism

有人可以解釋當他們說重載發生在編譯時而覆蓋發生在運行時是什么意思嗎? 我的理解是重載發生在 class 中,其中方法名稱相同但參數不同。 返回類型可能不同也可能不同。 覆蓋發生在類之間,或者更具體地說,發生在超級 class 和后代之間。 這里的簽名必須匹配。 多態性發生在同一個super clas ...

Raku 簽名 (Array @r) 不是 (Array:D)?

[英]Raku signature (Array @r) is not (Array:D)?

我似乎無法理解我在探索語法時發現的這條 Raku 錯誤信息…… 所以數組不是數組?? 這是如何工作的,我如何找出原因。 這是完整的程序和輸出。 ...

在輸入和 function 指針的 output 中使用多態性

[英]Using polymorphism in input and output of function pointer

我了解了多態性的概念,我正在嘗試使用該概念來創建一個名為“管道”的 map,它采用輸入向量(想法是這些可能是不同的數據結構)並將輸入應用於 function( function 也可以在不同的用例中進行不同的選擇)並產生結果向量(也因情況而異)。 我的想法是嘗試以下 但我得到編譯錯誤 有沒有辦法來解 ...

已繼承 Function 未運行,僅基礎版本

[英]Inherited Function Not Running, Only Base Version

我有兩個類,Base 和 Derived: 在運行時創建對象的 function 使用以下方法: 運行時,output 為: 我的(基本)名字是:Tom 我需要更改什么才能運行 function 的派生版本而不是基本版本? 我無法更改在運行時創建 object 的方式。 我不能更改 Base 或 D ...

在 java 中調用覆蓋 function

[英]Calling an overriden function in java

我正在編寫一段代碼,其中我需要調用父 class 的重寫方法。這在 C++ 中很容易做到: 但是,我需要在 java 中執行此操作。我當前的 java 實現試圖從 C++ 模擬此行為: 但是,當我這樣做時,我得到了由 doPrint 和打印的無限循環引起的 stackoverflow 錯誤: 有沒 ...

class A 和成員 B 的構造函數參數具有可變類型

[英]class A with member B that has a constructor argument with a variable type

我希望使 class A 成為一個通用的 UI 輸入框,它包含一個成員 B,該成員 B 獲取具有可變類型的構造函數參數。 Class A 然后應該能夠根據 class B 的構造函數參數的類型調整輸入框的數量。 現在 class A 也必須是模板 class,因為顯然我不能將成員 B 放在 cla ...

如何使用抽象 class 實現多態性,用於在 php 中獲取、保存和刪除三種不同的產品類型

[英]how to implement polymorphism using abstract class for getting, saving and deleting three different product types in php

如何使用抽象 class 實現多態性來處理三種不同產品類型的產品保存、刪除和顯示? 共有三種產品類型: DVD 、 Furniture和Book 下面的代碼是我的產品 model : 我在名為AddProduct和Products的兩個控制器中使用它: 添加產品: 產品: 我必須將產品 model ...

當 function 將始終接收其定義的類型時,是否有一種方法可以表達接口 function 多態性?

[英]Is there a way to express interface function polymorphism when the function will always receive the type it's defined on?

我希望定義一個接口層次結構,其中基本接口聲明 function,並且該 function 的每個擴展版本都接收其自己的類型(而不是基本類型)。 至少,我嘗試過:interface IBase { a: string, f: (x: IBase) => any // Cause of ...

是否有一個接口可以用作 T[](T 類型的數組)和 List 的方法中的參數<t></t>

[英]Is there an interface that can be used as a parameter in a method for T[] (an array of type T) and for List<T>

我有兩種執行相同任務的方法:一種接收數組參數和 List 參數,兩者都是字符串類型。 有沒有辦法用一種方法來代替這兩種方法? 什么類型的參數可以替代兩者? 這些方法是: 和 先感謝您。 ...

是否可以要求派生 class 從基 class 實現虛方法?

[英]Is it possible to require a derived class to implement a virtual method from base class?

我想要一個方法在基 class 中做一致的事情,而派生類可以讓它做一些不同的事情(因此它是虛擬的),同時要求它在派生類中實現,就好像它是抽象的一樣。 它被要求將防止忘記在我自己和其他從事它工作的人之間實施它。 將其分解(此代碼用於 Unity 項目): 在這種情況下,我希望PlayerSwordA ...

Haskell class 參數依賴於其他 class arguments

[英]Haskell class argument that depends on other class arguments

我想在 Haskell 中實現一個簡單的一對多數據結構。每個k類型的鍵與v類型的元素集相關聯。 m這里是一種實現。 但它也用k和v參數化。 有什么辦法可以申報嗎? 或者像上面那樣做就可以了嗎? 我期待這樣的事情,但它不編譯。 ...

C 中的內存多態切片 function

[英]A memory-polymorphic slice function in C

想象一個返回數組一部分的 array_slice 方法。 還想象一下,您的程序正在使用多個 memory 分配策略,例如 Boehm、引用計數、池、分配/釋放。 是否有一種慣用的或有點非人為的方式來執行此 array_slice function 以與 memory 分配無關的方式? 上下文的小代 ...

如何實現多態boost程序選項class?

[英]How to implement polymorphic boost program options class?

我對 object inheritance 比較陌生,我知道 0/3/5 規則,但我一直避免派生類,主要編寫應用 0 規則的代碼。 我有一個大的 package,它似乎有 memory 泄漏,它使用的庫中有一個 class,它通過 boost 庫處理程序選項。 有人將 boost::program ...

重載虛擬 function

[英]Overloading a virtual function

我正在嘗試重載虛擬 function,如下所示:#include&lt;iostream&gt; #include&lt;string&gt; using std::cout; using std::endl; using std::string; class Base{ public: ...

使用 C# 中的 object 類型訪問 object 的變量

[英]Accessing the variables of an object using the object type in C#

假設我有一個名為AnimalTypes和 3 個派生類,所有 4 個都只包含變量。 我想要做的是創建一個列表或一個 Observable 集合,我可以在其中添加 4 個類中的任何類型。 我想到的解決方案是創建一個類型為object的 Observable 集合,但在這種情況下我無法訪問變量。 現在我 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM