Julia默認將許多名稱導入範圍。有沒有辦法在我無意中覆蓋其中一個時發出警告?當我在Julia中覆蓋函數時發出警告?
6
A
回答
2
在模塊和基本函數的上下文中,如果您覆蓋名稱,Julia已經提醒您。請參見下面的例子是開V 0.4.5
工作:
模塊:
在modA.jl:
module modA
export test
function test()
println("modA")
end
end
在modB.jl:
module modB
export test
function test()
println("modB")
end
end
在REPL:
julia> using modA
julia> using modB
WARNING: Using modB.test in module Main conflicts with an existing identifier
julia> test()
"modA"
個
基函數:
在REPL:
julia> function +(x::Float64, y::Float64)
println("my addition")
end
julia> WARNING: module Main should explicitly import + from Base
WARNING: Method definition +(Float64, Float64) in module Base at float.jl:208
overwritten in module Main at none:2.
據我所知,這不符合用戶自定義函數工作;見下文:
julia> function test(x::Float64, y::Float64)
println("First Definition")
end
julia> test(1.0, 2.0)
First Definition
julia> function test(x::Float64, y::Float64)
println("Second Definition")
end
julia> test(1.0, 2.0)
Second Definition
您是否對輸入名稱有不同的上下文?
相關問題
- 1. 每當發出警告時退出
- 2. 禁用覆蓋警告C++
- 3. quantmod覆蓋警告消息
- 4. 發出文件警告,覆蓋目標的命令
- 5. 需要關於用const參數覆蓋函數的警告
- 6. 我害怕覆蓋函數或被我的函數覆蓋
- 7. 是否有可能在Julia中重寫覆蓋函數的函數?
- 8. 在WiX中發出警告
- 9. 當jshint發出警告時,如何讓Webpack退出時出錯?
- 10. ES6導出覆蓋函數
- 11. 當存檔我的應用程序時發出警告
- 12. 當我通過方法參考時,使TS發出警告
- 13. 導出一個.txt文件,不會出現覆蓋警告
- 14. 警告:「...覆蓋Object.Equals(對象o),但不覆蓋Object.GetHashCode()」
- 15. 如何防止emacs在不發出警告的情況下覆蓋文件?
- 16. 暫時覆蓋函數JS
- 17. git在結帳時不顯示警告覆蓋文件
- 18. 當試圖發送stringWithFormat到NSString時發出警告
- 19. mysql_fetch_array發出警告
- 20. 和mysql_fetch_row()函數告訴我警告
- 21. 當「警告()」出現在R中時出現斷路
- 22. 爲什麼在嘗試反思空參數函數時發出警告
- 23. xcode 7如何取消警告「覆蓋成員函數但未標記爲'覆蓋'」
- 24. 當在TransactionScope中放置時覆蓋SaveChangesAsync?
- 25. JavaScript中的函數覆蓋
- 26. 覆蓋C++中的函數
- 27. 覆蓋cocos2dx中的函數
- 28. 使用node.js保存圖像時覆蓋文件警告
- 29. 模塊覆蓋過濾器列表時的過濾器警告
- 30. Julia DataFrame輸出函數
這已經在開發版本(這將成爲茱莉亞-0.5) - 現在你得到一個警告。 – tholy
是的,儘管我試圖擺脫我在Julia v0.5上使用過的軟件包中的一些警告,但我已經設法找到並修復了一些bug(錯誤在v0.3和v0中)。 4,但至今沒有人注意到),所以這是一個非常可喜的語言變化。 –