私はこのような機能を持っているかもしれませんジュリアでの関数呼び出しで使用されているかどうかを確認するための「ベストプラクティス」の方法は何ですか?正確には、私はおそらく行うことができます知っている:オプションの引数は、Pythonで
はfunction sum_these(x, y=0)
if y == 0
y = 1
end
x + y
end
しかし、私はむしろ、pythonでNone
と同じ意味で、代わりにいくつかの値をゼロを使用していないと思います
EDIT
だけのために明快さのために、これらの関数の結果は重要ではありません。 yがNoneの場合に発生するイベント(any)は重要であり、y = [some number]の設定は望ましくありません。あなたの質問は少し混乱して
function sum_these(x, y=nothing)
if y == nothing
do stuff
end
return something
これはあなたのユースケースには適していないかもしれませんが、しばしばこれを行う必要はなく、代わりにデフォルトの '1'や引数のいくつかの関数を設定することができます。 –
ユースケースはちょっと不思議なので、参考にするのは難しいです。しかし、もう一つの方法は、 'sum_these(x)'と 'sum_these(x、y)'という2つの別個のメソッドを定義することです。より詳細な情報を提供すれば、より簡単に手助けすることができます。 – DNF