2017-11-16 5 views
0

私はOCamlの初心者プログラマーです。リストの要素を見つけてそのシーケンス番号で表示するプログラムを書く必要があります(リストが[0;7;8]で、リストの2番目の要素が必要な場合は、関数は次のようになります)。func [0;7;8] 2 ;;ここで2は要素のシーケンス番号リストの要素をリスト内の要素のシーケンス番号で見つけて表示する

だから私はこのようなリストのうちのn番目の要素が必要な場合:

[1;2;3;4;5;6;7;8;9;10;11;12;......]

は、関数は次のようになります。

func [1;2;3;4;.....] n

+1

私たちがあなたを助けてくれる前に、自分自身を助けようとしたいくつかの方法を示す必要があります。 –

+0

申し訳ありませんが、そのことを知らなかった –

+0

@GabrielFair申し訳ありませんでした。 –

答えて

1

それを解決しようとすると、いくつかの困難がある場合は私たちは喜んであなたをお手伝いします。

私は質問があります:リストの長さがあなたが要求するインデックスよりも小さい場合、あなたの関数は何を返すと思われますか?あなたが考えていない場合は、«ocaml option value»に関する調査をすることができます。

あなたのリスト構造解析するいくつかの助け:キーワードについて検索これはあなたが必要なすべての情報を見つけるのに役立ちます

希望を«ヘッドテールocamlのマッチング再帰リストパターン»を。あなたが期待どおりに動作しない場合は、コードに戻ってください。

+0

リストの長さが小さければ、関数は何もしません –

+0

関数は常に何かを返すので、もしあれば関数のシグネチャは次のようになります。int list - > int - > int option – Aldrik

+0

K thxしかし、私はすでに問題を解決しました。 –

関連する問題