私は Julia をまったく初めて使用するので (今日始めたばかりです)、これがばかげた質問である場合はご容赦ください。ただし、この言語が大好きであるにもかかわらず、優れたデバッグのヘルプがあまり見つかりません。
基本的に、任意のタイプの整数 (int32、uint8 など) を含む配列の入力でアクティブになるメソッドの代替コンストラクターを定義したいだけです。
これは比較的簡単だと思い、次のように書きました。
type MyType
weight_matrices::Array{Array{FloatingPoint}}
MyType(layer_sizes::Array{Integer}) =
new([
rand(layer_sizes[i], layer_sizes[i+1]) for i in [1:length(layer_sizes)-1]
])
end
しかし、私がそれを使ってみたとき:
test = MyType([1,2,1])
エラーが発生します:
ERROR: no method MyType(Array{Int64, 1})
Array{Integer}
代替コンストラクターを からに切り替えるArray{Int64}
と、想定どおりに問題が解決しますが、使用法をそこまで制限したくありません。
これを行う方法について何か考えはありますか?コードレビューも大歓迎です。このコードはあまり「ジュリアン」ではないと思います (それは問題ですか?)。これを他の人がより使いやすくするためのポインタが欲しいです。