0
我在Julia中遇到了一些有關定義函數參數類型的問題。 一方面,如果定義了類型,代碼運行速度會更快:例如Int64代表整數。另一方面,將一個簡單的數字傳遞給該函數需要在我每次調用該函數時進行類型轉換,例如,通過呼籲:Julia函數參數類型def
convert(a, Int64)
這似乎是一個矯枉過正。 什麼是良好風格的建議?
我在Julia中遇到了一些有關定義函數參數類型的問題。 一方面,如果定義了類型,代碼運行速度會更快:例如Int64代表整數。另一方面,將一個簡單的數字傳遞給該函數需要在我每次調用該函數時進行類型轉換,例如,通過呼籲:Julia函數參數類型def
convert(a, Int64)
這似乎是一個矯枉過正。 什麼是良好風格的建議?
對於Julia來說,指定函數參數的類型會使其更快,這通常不是真的。如果參數沒有類型(即Any
),或者只有一個抽象類型(例如,Integer
而不是Int64
,則Julia可以爲實際用於調用該函數的任何具體類型生成方法,而不必進行任何轉換。 順便說一句,語法實際上是convert(Int64, a)
,你想轉換的類型是第一個。