Scheme - procedura vyššího řádu – Funkcionální programování – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Scheme - procedura vyššího řádu – Funkcionální programování – Fórum – Programujte.comScheme - procedura vyššího řádu – Funkcionální programování – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Martin
~ Anonymní uživatel
1377 příspěvků
10. 1. 2012   #1
-
0
-

Máme za úkol vytvořit v programu i nějákou proceduru vyššího řádu.

Známý mi poradil že prý by se daly upravit tyhle selektory co v něm mám nadefinované (dělat nějáký tip-maker), jenže já vůbec nevím kde začít.


(define tip1
  (lambda (x)
    (cons '(1 Vyhra-domacich) (list-ref x 3))))

(define tip0
  (lambda (x)
    (cons '(0 Remiza) (list-ref x 4))))
(define tip2
  (lambda (x)
    (cons '(2 Vyhra-hostu) (list-ref x 5))))

(define tip10
  (lambda (x)
    (cons '(10 Neprohra-domacich) (list-ref x 6))))
(define tip12
  (lambda (x)
    (cons '(12 Neremiza) (list-ref x 7))))

(define tip02
  (lambda (x)
    (cons '(02 Neprohra-hostu) (list-ref x 8))))

z téhle tabulky:

(define fotbal-ang list)

(define nabidka
  (list (fotbal-ang 1 'Liverpool 'Newcastle 1.52 3.70 6.10 1.07 1.21 2.30)
        (fotbal-ang 2 'Manch.Utd. 'Blackburn 1.15 6.50 14.00 1.03 1.06 4.43)
        (fotbal-ang 3 'Arsenal 'Q.P.R. 1.25 5.00 11.00 1.04 1.12 3.43)
        (fotbal-ang 4 'Bolton 'Wolves 2.20 3.10 3.10 1.28 1.28 1.54)
        (fotbal-ang 5 'Chelsea 'AstonVilla 1.28 4.80 9.20 1.01 1.12 3.15)
        (fotbal-ang 6 'Norwich 'Fulham 2.50 3.00 2.75 1.36 1.30 1.43)
        (fotbal-ang 7 'Stoke 'Wigan 1.70 3.30 4.80 1.12 1.25 1.95)
        (fotbal-ang 8 'Swansea 'Tottenham 4.40 3.30 1.75 1.88 1.25 1.14)
        (fotbal-ang 9 'WestBrom. 'Everton 2.60 3.10 2.55 1.41 1.28 1.39)
        (fotbal-ang 10 'Sunderland 'Manch.City 6.20 3.60 1.55 2.27 1.23 1.08)))

Vím že procedury vyšších řádů mají vracet zase procedury, ale vůbec nevím jak ji v tomhle případě vtvořit. Mohl by jste mi někdo rosím pomoci??

Nahlásit jako SPAM
IP: 83.240.73.–
Reklama
Reklama
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

Scheme — založil Jarda

SQL copy table scheme — založil David Roško

Procedura — založil karl

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý