2017-12-04 11 views
2

myfun = function(a = NULL、b、c) Juliaでこれを行うことはできますか?私は条件として変数aを使いたいので頼んでいます:もしa = NULLならこれを行い、そうでなければそれをします。私はもちろん、別の機能を書くことができますが、彼らはお互いをほとんど繰り返すでしょう。私は任意の数値を割り当てることもできますが、NULLを使用していると思われます。ありがとう!NULL引数を持つJulia関数

+0

整数であればおそらく 'Nullable {Int64}()'が必要です。 – akrun

+1

ドキュメントの内容が明確ではありませんか? https://docs.julialang.org/en/stable/manual/functions/ -and- https://stackoverflow.com/questions/37751541/none-value-in-julia -and- https:///stackoverflow.com/questions/42499528/julia-convention-for-optional-arguments – MichaelChirico

+2

[Julia convention for optional arguments]の可能な複製(https://stackoverflow.com/questions/42499528/julia-convention-for-optional-議論) – Gnimuc

答えて

3

新しい言語に慣れ親しんでいる人からの最も一般的な質問の1つは、出身の言語のように正確にコーディングする方法です。しかし、NULLのテストは、Juliaでこれを実装する最良の方法ではありません。ほとんどの場合、関数のために2つのメソッドを定義します:

function myfun(a, b, c) 
    ... 
end 

function myfun(b, c) 
    ... 
end 

異なる動作を使用します。

関連する問題