我已經建立了我一成不變Tensor_field
和作用於張量(即nabla(a::Tensor_field) = do something
我可以向函數添加一個方法來接收另一個特定函數作爲參數嗎?
我添加的功能dot
的張量的方法的功能nabla
:。Base.dot(a::Tensor_field, b::Tensor_field) = do something...
現在我想定義一個新的行爲功能dot
與nabla
作爲參數。 喜歡的東西Base.dot(nabla::function, a::Tensor_field) = do something different
。
我知道朱莉婭我們能夠函數作爲參數傳遞給其他函數,但我無法找到文檔如何定義一個「功能」參數的方法。
如果鍵入typeof(nabla)
輸出My_Module_Name.#nabla
,而不是一個真正的數據類型...
只是爲了闡明:'My_Module_Name。#nabla' _is_是一個真正的DataType。這個名字很奇怪,不能正常訪問(因爲'#'開始註釋),但仍然可以通過getfield(My_Module_Name,Symbol(「#nabla」))'來訪問。 –