Advertisement
Guest User

Listy krotek z tym samym dniem i miesiącem

a guest
Feb 7th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.81 KB | None | 0 0
  1. //Wyświetl z listy osób (int, (dz,m,r),str) te, które urodziły się w ten sam dzień tego samego miesiąca
  2. let osoba1 = (1,(10,10,1900),"1")
  3. let osoba2 = (2,(20,20,1900),"2")
  4. let osoba3 = (3,(10,10,1900),"3")
  5. let osoba4 = (4,(20,20,1900),"4")
  6. let osoba5 = (5,(50,50,1900),"5")
  7. let osoba6 = (6,(10,10,1900),"6")
  8. let osobaList  = [osoba1;osoba2;osoba3;osoba4;osoba5;osoba6]
  9.  
  10. let porownajDiR (t1:(int*(int*int*int)*string), t2:(int*(int*int*int)*string)) =
  11.     match t1,t2 with
  12.     | (_,(d1,m1,_),_),(_,(d2,m2,_),_) -> if d1 = d2 && m1 = m2 then true else false
  13.  
  14. let rec znajdzTeSameDiR (lista:(int*(int*int*int)*string) list): (int*(int*int*int)*string) list list =
  15.     match lista with
  16.     | [] -> []
  17.     | h::t -> (List.filter (fun badanaKrotka -> porownajDiR (h,badanaKrotka)) lista)::znajdzTeSameDiR (t)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement