私はジュリア0.6、今Iポートが、それは私が今構文:「幅」のために複数の型宣言
syntax: multiple type declarations for "width"
たときに、このエラーが出ることを、0.5.2でうまく実行するために使用私のコードを使用していますIパッケージ全体のgrep -rn "width" *
私はこの結果
coolFile.jl:11: local const width::Int64 = Int64(sqrt(modulation))
coolFile.jl:12: local const mapSize::Tuple{Int64, Int64} = (width, width)
coolFile.jl:19: local const minValue::Float64 = minimumDistance/2 - minimumDistance * width/2
coolFile.jl:20: for y in 1:width
coolFile.jl:22: for x in 1:width
coolFile.jl:44: for i in 1:2:width
coolFile.jl:45: local const startIndex = 1 + width*i
coolFile.jl:46: inplaceReverse(startIndex:(startIndex + width - 1))
を取得し、私は幅の唯一の宣言と定義を参照してください。このコードはすべてコンストラクタ内にあります。 11行目はコンストラクタ本体の最初の行です。私は盲目で、どこかにwidth::Bananas = -69105
を書きましたか?
同じセッションでcoolFile.jl(またはその中の関数)を複数回インポートしようとしましたか? –
'width'の後の' :: Int64'は不要です。型は 'Int64(sqrt(modulation))'によって決まります。エラーメッセージは少し不明です。 –
@AlexanderMorleyいいえ、それは問題ではありません。なぜなら、コンストラクタをスコープしたローカル変数であるからです。 – Nozdrum