1

ここにジュリアのドキュメントがあります。

Julia の関数にオプションの引数を設定できると書かれています。例えば、

function parse(type, num, base=10)
    ###
end

parse次に、次のように関数を呼び出すことができます。

parse(Int,"12",3)
parse(Int,"12")

私はそれをテストしましたが、うまくいきました。

ここで、型の関数に対して同じことをしたいと思います。ここに例があります、

type MyTest

  testShow::Function

  function MyTest()
    this = new()

    this.testShow = function(p1, p2 = 1, p3 = 2)
    end

    return this
  end

end

しかし、私はエラーが発生します:

エラー: LoadError: 構文: "p2=1" は有効な関数引数名ではありません

4

3 に答える 3

1

匿名関数と名前付き関数は異なります。たとえば、匿名関数はキーワード引数をサポートせず、非ジェネリックです。参照

julia> (x,y=0)->x
ERROR: syntax: "y=0" is not a valid function argument name
于 2015-12-11T16:04:11.133 に答える