![](/img/trans.png)
[英]Is it possible to use multiple dispatch without knowing the type?
使用多重調度允許 function 在 OOP 內重載,我是否可以運行以下代碼: 但是,刪除 int,因為傳入的屬性可以是 int 或 str。 ...
[英]Is it possible to use multiple dispatch without knowing the type?
使用多重調度允許 function 在 OOP 內重載,我是否可以運行以下代碼: 但是,刪除 int,因為傳入的屬性可以是 int 或 str。 ...
[英]Multiple dispatch for the constructor method in Julia
我已經編寫了一個結構,我希望有一個構造函數方法支持參數barrierPositions的向量和元組輸入。 但是,如果我運行以下命令,它似乎忽略了我的第一個構造函數方法,該方法應該接收參數barrierPositions的向量。 我怎樣才能做到這一點? ...
[英]Is there a 1:1 mapping between static typing and static dispatch vs dynamic typing and dynamic dispatch?
背景:我正在學習 Julia 並試圖找出多重調度。 我理解從單個動態調度到多個動態調度的概念飛躍,但我試圖確定單個動態調度。 問題:以下 1:1 映射是否正確: 在每種具有動態類型的語言中,都有動態分派 在每種具有靜態類型的語言中,都有靜態調度 我想不出你想要的情況 動態分派的靜態類 ...
[英]Is Fortran a multiple dispatch programming language?
Fortran 中的INTERFACE語句是否使其成為正式實現多重調度的編程語言? (我問是因為鏈接的 Wikipedia 文章在其看似全面的支持相關范式的示例編程語言列表中沒有包含 Fortran)。 ...
[英]Java vs. Julia: Differences in JIT Compiling and Resulting Performance
我最近開始閱讀有關 JIT 編譯的內容。 另一方面,我讀到編寫良好的 Julia 代碼通常可以與靜態編譯的語言相媲美(例如,參見Julia 文檔介紹部分的第 2 段),而我經常聽說Java 經常沒有。 這是為什么? 從表面上看,它們似乎有一個共同點,即它們都在 VM 中運行 JIT 編譯的字節碼( ...
[英]Why am I unable to import multipledispatch from jupyter notebook?
我正在嘗試從使用 PyCharm 配置的 venv 環境中運行 jupyter 筆記本。 但是,當我嘗試從 jupyter notebook 運行代碼時,在嘗試導入我知道存在的模塊時出現以下錯誤 import multipledispatch 如果我打開一個終端,激活虛擬環境並在 Python ...
[英]Dispatching on arguments after the slurping operator (args...) in julia
你將如何實現這樣的 function: => a = 2, b = (3,3), c = "最后" 我不能使用類似的東西: 因為我想在 c 上調度,即我想要有方法: 和 我也不能有這樣的東西: 因為我也想在 foo 上進行調度。 這有可能嗎? ...
[英]Julia type conversion best practices
我有一個需要 DateTime 參數的 function 。 一種可能性是用戶可能會提供 ZonedDateTime 參數。 據我所知,有三種可能的方法可以在不中斷的情況下捕獲它: 在一個方法中同時接受 arguments,並在必要時通過 if... 語句執行類型轉換 定義第二個方法,它簡單地轉換類 ...
[英]Imported function lacks method defined in another module
我有一個描述框架的模塊A 然后,實現框架的幾個模塊(這里只是B )。 最后,我希望C使用任何實現。 但是,運行以下示例: 返回錯誤 我真的不想在模塊 C 中導入 B 來保證通用性。 ...
[英]Julia identify method by number of keyword arguments
我有兩個具有相同名稱和相同數量的“普通”參數的方法。 但是,它們在關鍵字參數的數量上有所不同(它們都是非可選的)。 我認為以下最小示例很好地說明了我的觀點: 第二行輸出(“f(具有 1 個方法的泛型函數)”)已經表明 Julia 不明白我想要什么——它應該是2 個方法(例如,如果我寫了f(a, ...
[英]Weird “Can't use unknown trait” when nextsame or callsame are used
這是程序: 這是有效的,但只有 1 個特征可以應用於每個例程,所以我考慮使用 redispatch 以便可以計算和記錄例程。 但是,這樣做: 導致一個奇怪的編譯錯誤: 第 23 行是第一個使用AOP聲明。 所以我有點迷失在這里。 為什么添加單個語句會以這種方式改變語法? ...
[英]C++ : Possible Concepts-related bug yields "multiple dispatch"
這里發生了什么? 似乎使用auto&參數聲明testGeneric的能力創造了一種奇怪的情況,其中 function 可用於實現多分派。 在帶有“-fconcepts-ts”標志的 gcc 10.1 或更高版本上進行了測試,也可以通過編譯器資源管理器在 x86-64 clang(舊概念分支 ...
[英]How to use dynamic_cast efficiently?
有一個抽象的 class Entity ,其他類如Player和Enemy都繼承自它。 當游戲檢測到實體之間的碰撞時,會調用以下方法: 每個實體在與另一個實體發生碰撞時都有獨特的行為,這取決於實體的類型(玩家、敵人等),這就是為什么我需要檢查實體之間所有可能的組合,如上所示。 但我不喜歡它創建一個 ...
[英]Is pattern matching (Elixir, Haskell, etc) a limited form of predicate dispatch?
我非常喜歡函數式編程,我知道模式匹配和多重分派,這就是我發現謂詞分派的方式,並且一直想知道它是否與模式匹配有關。 我確實讀過這個 SO 線程: What is Predicate Dispatch但仍然無法得到關於模式匹配和謂詞調度之間關系的答案。 我相信模式匹配和謂詞分派確實相似,即使不等同,但 ...
[英]Julia Val{c}() seems slow compared to dictionnary lookup
我仍在學習 Julia 的多重分派和值即類型方法。 實例化 Val{c}() 似乎比字典查找慢 50 倍。 在那之后,調度似乎比字典查找快 6 倍。 這些持續時間是預期的嗎? 是否可以加快 Val{c}() 的實例化? ...
[英]python method overloading - multipledispatch with kwargs
我正在使用 python3.8 和multipledispatch庫來重載方法簽名。 multipledispatch 文檔示例建議像這樣重載:from multipledispatch import dispatch @dispatch(int, int) def add(x, y): ...
[英]multipledispatch ModuleNotFoundError running from command-line
從命令行運行locust ( locust.io ) 腳本。 locust調用main.py ,它具有以下導入: Packer.py有這些導入: StreamGenerator.py有: 我使用pip來安裝multipledispatch調度,當我從 PyCharm 內部運行時,它工作正常, ...
[英]Efficient way to implement multiple dispatch for many similar functions
我正在編寫一些軟件,其中涉及一個數量的各種功能 forms 的庫。 我想利用 Julia 的多重調度,但想知道是否有更有效的方法來實現這個過程。 例如,考慮一個包含以下兩個函數的庫 我還想實現多個調度方法,可以將這些功能 forms 應用於值向量或向量數組(矩陣)。 我可以這樣做 But sinc ...
[英]Multiple Dispatch Swift attempt: Conflicting arguments to generic parameter 'T' ('Cat' vs. 'Dog')
我正在觀看關於 Julia 的關於 Multiple Dispatch 的視頻,並且很好奇我是否可以用 Swift 編寫類似的東西。 我看到 Swift 依賴於編譯器,而 Julia 似乎在運行時確定類型,但我也發現了一些我不了解 Swift 的地方。 當 2 個參數屬於相同類型的 Pet 時,為 ...
[英]Abstract typing and multiple dispatch for functions in julia
我想讓對象根據它們的類型與特定的交互進行交互。 示例問題:我有四個粒子,兩個是 A 型,兩個是 B 型。當 A 型交互時,我想使用 function 當 B 型交互時,我想使用 function 當 A 型與 BI 型交互時,想使用 function 這些功能故意過於簡單。 我想計算一個依賴於成對交 ...