cost 138 ms
Julia 中構造函數方法的多重分派

[英]Multiple dispatch for the constructor method in Julia

我已經編寫了一個結構,我希望有一個構造函數方法支持參數barrierPositions的向量和元組輸入。 但是,如果我運行以下命令,它似乎忽略了我的第一個構造函數方法,該方法應該接收參數barrierPositions的向量。 我怎樣才能做到這一點? ...

靜態類型和靜態調度與動態類型和動態調度之間是否存在 1:1 映射?

[英]Is there a 1:1 mapping between static typing and static dispatch vs dynamic typing and dynamic dispatch?

背景:我正在學習 Julia 並試圖找出多重調度。 我理解從單個動態調度到多個動態調度的概念飛躍,但我試圖確定單個動態調度。 問題:以下 1:1 映射是否正確: 在每種具有動態類型的語言中,都有動態分派 在每種具有靜態類型的語言中,都有靜態調度 我想不出你想要的情況 動態分派的靜態類 ...

Fortran 是一種多調度編程語言嗎?

[英]Is Fortran a multiple dispatch programming language?

Fortran 中的INTERFACE語句是否使其成為正式實現多重調度的編程語言? (我問是因為鏈接的 Wikipedia 文章在其看似全面的支持相關范式的示例編程語言列表中沒有包含 Fortran)。 ...

Java vs. Julia:JIT 編譯和結果性能的差異

[英]Java vs. Julia: Differences in JIT Compiling and Resulting Performance

我最近開始閱讀有關 JIT 編譯的內容。 另一方面,我讀到編寫良好的 Julia 代碼通常可以與靜態編譯的語言相媲美(例如,參見Julia 文檔介紹部分的第 2 段),而我經常聽說Java 經常沒有。 這是為什么? 從表面上看,它們似乎有一個共同點,即它們都在 VM 中運行 JIT 編譯的字節碼( ...

為什么我無法從 jupyter notebook 導入 multipledispatch?

[英]Why am I unable to import multipledispatch from jupyter notebook?

我正在嘗試從使用 PyCharm 配置的 venv 環境中運行 jupyter 筆記本。 但是,當我嘗試從 jupyter notebook 運行代碼時,在嘗試導入我知道存在的模塊時出現以下錯誤 import multipledispatch 如果我打開一個終端,激活虛擬環境並在 Python ...

Julia 類型轉換最佳實踐

[英]Julia type conversion best practices

我有一個需要 DateTime 參數的 function 。 一種可能性是用戶可能會提供 ZonedDateTime 參數。 據我所知,有三種可能的方法可以在不中斷的情況下捕獲它: 在一個方法中同時接受 arguments,並在必要時通過 if... 語句執行類型轉換 定義第二個方法,它簡單地轉換類 ...

Julia 通過關鍵字參數的數量識別方法

[英]Julia identify method by number of keyword arguments

我有兩個具有相同名稱和相同數量的“普通”參數的方法。 但是,它們在關鍵字參數的數量上有所不同(它們都是非可選的)。 我認為以下最小示例很好地說明了我的觀點: 第二行輸出(“f(具有 1 個方法的泛型函數)”)已經表明 Julia 不明白我想要什么——它應該是2 個方法(例如,如果我寫了f(a, ...

使用 nextsame 或 callame 時出現奇怪的“不能使用未知特征”

[英]Weird “Can't use unknown trait” when nextsame or callsame are used

這是程序: 這是有效的,但只有 1 個特征可以應用於每個例程,所以我考慮使用 redispatch 以便可以計算和記錄例程。 但是,這樣做: 導致一個奇怪的編譯錯誤: 第 23 行是第一個使用AOP聲明。 所以我有點迷失在這里。 為什么添加單個語句會以這種方式改變語法? ...

C++:可能與概念相關的錯誤產生“多次調度”

[英]C++ : Possible Concepts-related bug yields "multiple dispatch"

這里發生了什么? 似乎使用auto&參數聲明testGeneric的能力創造了一種奇怪的情況,其中 function 可用於實現多分派。 在帶有“-fconcepts-ts”標志的 gcc 10.1 或更高版本上進行了測試,也可以通過編譯器資源管理器在 x86-64 clang(舊概念分支 ...

如何有效地使用dynamic_cast?

[英]How to use dynamic_cast efficiently?

有一個抽象的 class Entity ,其他類如Player和Enemy都繼承自它。 當游戲檢測到實體之間的碰撞時,會調用以下方法: 每個實體在與另一個實體發生碰撞時都有獨特的行為,這取決於實體的類型(玩家、敵人等),這就是為什么我需要檢查實體之間所有可能的組合,如上所示。 但我不喜歡它創建一個 ...

模式匹配(Elixir、Haskell 等)是謂詞調度的一種有限形式嗎?

[英]Is pattern matching (Elixir, Haskell, etc) a limited form of predicate dispatch?

我非常喜歡函數式編程,我知道模式匹配和多重分派,這就是我發現謂詞分派的方式,並且一直想知道它是否與模式匹配有關。 我確實讀過這個 SO 線程: What is Predicate Dispatch但仍然無法得到關於模式匹配和謂詞調度之間關系的答案。 我相信模式匹配和謂詞分派確實相似,即使不等同,但 ...

Julia 與字典查找相比,Val{c}() 似乎很慢

[英]Julia Val{c}() seems slow compared to dictionnary lookup

我仍在學習 Julia 的多重分派和值即類型方法。 實例化 Val{c}() 似乎比字典查找慢 50 倍。 在那之后,調度似乎比字典查找快 6 倍。 這些持續時間是預期的嗎? 是否可以加快 Val{c}() 的實例化? ...

為許多類似功能實現多次調度的有效方法

[英]Efficient way to implement multiple dispatch for many similar functions

我正在編寫一些軟件,其中涉及一個數量的各種功能 forms 的庫。 我想利用 Julia 的多重調度,但想知道是否有更有效的方法來實現這個過程。 例如,考慮一個包含以下兩個函數的庫 我還想實現多個調度方法,可以將這些功能 forms 應用於值向量或向量數組(矩陣)。 我可以這樣做 But sinc ...

Multiple Dispatch Swift 嘗試:通用參數“T”的參數沖突(“Cat”與“Dog”)

[英]Multiple Dispatch Swift attempt: Conflicting arguments to generic parameter 'T' ('Cat' vs. 'Dog')

我正在觀看關於 Julia 的關於 Multiple Dispatch 的視頻,並且很好奇我是否可以用 Swift 編寫類似的東西。 我看到 Swift 依賴於編譯器,而 Julia 似乎在運行時確定類型,但我也發現了一些我不了解 Swift 的地方。 當 2 個參數屬於相同類型的 Pet 時,為 ...

julia中函數的抽象類型和多重調度

[英]Abstract typing and multiple dispatch for functions in julia

我想讓對象根據它們的類型與特定的交互進行交互。 示例問題:我有四個粒子,兩個是 A 型,兩個是 B 型。當 A 型交互時,我想使用 function 當 B 型交互時,我想使用 function 當 A 型與 BI 型交互時,想使用 function 這些功能故意過於簡單。 我想計算一個依賴於成對交 ...


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