[Ocaml] nty element listy

Awatar użytkownika
piti-n
Użytkownik
Użytkownik
Posty: 534
Rejestracja: 24 gru 2010, o 22:42
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 41 razy
Pomógł: 45 razy

[Ocaml] nty element listy

Post autor: piti-n »

Mam napisać program do zwracania n-tego elementu z listy.

Kod: Zaznacz cały

let rec pomoc lista nty el= match lista with                   
  |[]-> 0                                                        
  |head::tail -> if (nty=el) then head else pomoc tail nty el+1;;

let nty lista nty= pomoc lista nty 1;; 

let lista =[3;2;1];;
let n=2;

nty lista n;;
i wypisuje mi 5
Ostatnio zmieniony 2 gru 2013, o 14:02 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Ocaml] nty element listy

Post autor: Afish »

(el+1)
Awatar użytkownika
piti-n
Użytkownik
Użytkownik
Posty: 534
Rejestracja: 24 gru 2010, o 22:42
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 41 razy
Pomógł: 45 razy

[Ocaml] nty element listy

Post autor: piti-n »

I tak wypisuje głupoty
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Ocaml] nty element listy

Post autor: Afish »

Awatar użytkownika
piti-n
Użytkownik
Użytkownik
Posty: 534
Rejestracja: 24 gru 2010, o 22:42
Płeć: Mężczyzna
Lokalizacja: Wroclaw
Podziękował: 41 razy
Pomógł: 45 razy

[Ocaml] nty element listy

Post autor: piti-n »

heh dzięki. Trudna przesiadka z imperatywnych i obiektowych jezyków
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Ocaml] nty element listy

Post autor: Afish »

Jeżeli nie musisz uczyć się konkretnie Ocamla, to polecam Haskella i świetną książkę do nauki tegoż:

Kod: Zaznacz cały

http://learnyouahaskell.com/

Tylko uprzedzam, że język (a właściwie jego zaawansowane mechanizmy) krzywi umysł :)
ODPOWIEDZ