2016-05-12 9 views
-1

こんにちは私はforとthis forを使用する再帰関数を実装したいので、その関数に再び行きます。 私はこのコードを持っています、誰かが私に何か間違って言うことができますか?forを使用する再帰関数を行う方法

基本的に私はマトリックスに実装したいと思っているものをもう一度探しています。 しかし、私のsintaxが間違っている、誰かが私になぜ教えてくれる?あなたのコードを実行している場合

+1

私のOCamlインタプリタによると、このコードに構文エラーはありません。私はそれが賢明な何かを行うかどうかはわかりませんが、あなたは構文の問題があると言いました。 –

+1

多くの点で問題を説明できませんでした。あなたが行列で望むものについてのあなたの記述は非常に不明です。私たちは、あなたが得たエラーについて十分な情報がありません。これは構文エラーですが、エラーの場所を再解析しません。コードが完全ではないため、エラーを再現することはできません。 – camlspotter

+1

私はあなたが修正しなければならない場所は、この関数の定義の前であると思っています。 OCaml(および他の言語も)は、構文エラーの正確な箇所を報告しないことがあります。 – camlspotter

答えて

0

、utopは私に次のエラーを与える:

Error: Unbound value nrf 

トップレベルで(すなわち、あなたがそれを宣言していない)nrfが何であるかを知らないので、これが発生しました。その後

let rec mov m ini nrf= 
for i = 0 to nrf-1 do 
if m.(ini).(i) == 1 then mov m i 
else 
    m.(ini).(i)<- 0; 
done;; 

例コール:

さて、私が想像NRFは、マトリックス内の項目の数なので、可能な修正プログラムは以下のように、関数の引数として追加することであろうことになりました。 move m 0 20であり、前に宣言された行列mは20個の要素を持ち、検索は0から始まります。

関連する問題