Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.26 KB | None | 0 0
  1. type samochod = {marka : string;  rocznik : int;  pojemnosc : float}
  2. type osoba = {imie: string; urodzony: int; adres: string }
  3. type rej = {pojazd: samochod; posiadacz: osoba }
  4.  
  5. (* funkcja sprawdzajaca czy pojazd jest małolitrażowy *)
  6. let malolitrazowy(x:samochod) = x.pojemnosc < 900.0;
  7.  
  8. (* funkcja sprawdzająca czy 1 kierowca jest starszy od 2 *)
  9. let starszy(k1:osoba, k2:osoba) = k1.urodzony < k2.urodzony
  10.  
  11. (* funkcja sprawdzajaca czy samochod s1 ma wieksza pojemnosc od s2 *)
  12. let wiekszaPojemnosc (s1:rej, s2:rej) =
  13.     s1.pojazd.pojemnosc > s2.pojazd.pojemnosc;
  14.  
  15. (* main *)
  16. let main =
  17.     let siena = { marka = "FIAT"; rocznik = 1997; pojemnosc = 1586.0}
  18.     let maluch = { marka = "FIAT"; rocznik = 1987; pojemnosc = 648.0}
  19.     printfn "1: %A" (malolitrazowy maluch)
  20.  
  21.     let kier1 = {imie = "Adam"; adres = "Rzeszow"; urodzony = 1960 };
  22.     let kier2 = {imie = "Olek"; adres = "Jaslo"; urodzony = 1986 };
  23.     printfn "2: kier1 starszy od kier2?: %A" (starszy (kier1, kier2))
  24.  
  25.     let sam1:rej = {pojazd = siena; posiadacz = kier1 };
  26.     let sam2:rej = {pojazd = maluch; posiadacz = kier2 };
  27.     printfn "3: sam1 pojemnosc > sam2 pojemnosc?: %A" (wiekszaPojemnosc (sam1, sam2))
  28.  
  29.     printfn "3.1: rocznik pojazdu sam1: %A" sam1.pojazd.rocznik;
  30.     0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement