-
Data: 2014-11-10 09:40:54
Temat: Re: Makra w jezyku Scheme
Od: firr <p...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu poniedziałek, 10 listopada 2014 09:15:04 UTC+1 użytkownik g...@g...com
napisał:
> W dniu poniedziałek, 10 listopada 2014 08:53:33 UTC+1 użytkownik firr napisał:
>
> > > zachecam zebys sprawdzil tego repla, bo wtedy bedziesz mogl
> > > na biezaco testowac rozne hipotezy
> >
> > chyba nie mam sily (ostatnio na nic nie mam sily) bo scheme sie interesuje tylko
przygodnie - aczkolwiek i w ten sposob tanim kosztem mozna sie troche wdrożyc w
temat, bo np teraz mi sie troche rozjasnilo
>
> to jak juz uznasz, ze wszystko rozumiesz, to bym Cie jeszcze poprosil,
> zebys opowiedzial o tym w taki sposob, dzieki ktoremu Twoim zdaniem
> zrozumialbys to szybciej, bo moze wtedy i ja sie czegos naucze odnosnie
> tego, jak nalezy wyjasniac takie rzeczy :)
>
> > mozesz powiedziec mmi moze jeszcze
> >
> > > (append '(+ 1 2 3) '(+ 1 2 3 4))
> >
> > > (+ 1 2 3 + 1 2 3 4)
> >
> >
> > 1) tutaj dodajemy dwa cytaty czy wynik nie powinien byc tez cytatem, czy tu na
pewno to jest nie cytat tylko takie wyrazenie?
>
> nie
> cytat to jest pewne wyrazenie, natomiast wynik cytowania to w tym
> przypadku po prostu lista. Ewaluator albo zjada jednego quote'a
> i wypuwa dane, albo dokonuje ewaluacji wyrazenia zgodnie z normalnymi
> regulami, jesli nie ma quote'a.
>
> funkcja poniekad komplementarna jest funkcja "eval". w pewnym uproszczeniu
> zapis (eval '(+ 1 2)) jest rownowazny zapisowi (+ 1 2). eval to funkcja
> ktora interpretuje swoj argument jako kod w lispie.
>
> analogicznie, zapis (eval ''(+ 1 2)) odpowiada zapisowi '(+ 1 2)
>
> (podobna funkcja "eval" jest np. w javascripcie, tylko ze tam
> ewaluuje sie stringi, natomiast w lispie -- struktury danych,
> tj. drzewa symboli. dlatego funkcja "eval" w javascripcie musi
> dodatkowo przeparsowac kod, a w lispie nie)
>
> > 2) co dalej mozna zrobic z czyms takim
> >
> > > (+ 1 2 3 + 1 2 3 4)
> >
> > ? to jak rozumiem sie chyba nie moze wykonac?
>
> nie moze, bo nie mozna dodac funkcji do liczby.
> mozna z tym robic to wszystko, co mozna zrobic
> z kazda inna lista, np.
>
> (filter number? '(+ 1 2 3 + 1 2 3 4))
> ===> (1 2 3 1 2 3 4)
>
> (filter symbol? '(+ 1 2 3 + 1 2 3 4))
> ===> (+ +)
>
> oczywiscie przyklad jest bardzo abstrakcyjny
ciezko mi dokladniej powiedziec jak nalezy tlumaczyc, przede wszystkim nalezy: pisac
o kluczowych sprawach w jasy sposob, uzywac silnych twierdzeń,
(tj ogolnych takich ktore sa prawdziwe w szerokim zakresie)nie mieszac roznych
nieprecyzyjnych twierdzen w jednym akapicie itp
(sporo ksiazek o programowaniu jest napisana dosyc slabo niestety, ale tez chyba
wlasnie jezyki sa raczej trudne do uczenia)
(kiedys jak bylem mlodszy nawet znajdowalem pewne wyzwanie w czytanie zle napisanych
ksiazek o kodowaniu ;/ teraz to sam nie
wiem - jestem ciagle zmeczony i malo co
robie - choc jesli juz cos robieto raczej ma to sens)
jak pojme owo scheme nieco bardziej to moge powiedziec pare uwag itp (juz troche
bardziej lapie niz kiedys ale ciagle duzo dziur w podstawach np taka kwestia
(+ 1 2 3 4 5 6)
(* 1 2 3 4 5 6)
(- 1 2 3 4 5 6)
(/ 1 2 3 4 5 6)
czy te operatory sa zdefniowane tylko dla dwu argumentow czy tez sa jakos naturalnie
zdefiniowane dla wielu? (o ile plus i * dzialaja w oczywisty sposób to dzialanie - i
/
nie jest symetryczne bo to jest pewnie niesymetryczne 1/2/3/4/5/6 a nie symetryczne
/1/2/3/4/5/6 - jak to z tym jest?)
Następne wpisy z tego wątku
- 10.11.14 09:42 firr
- 10.11.14 09:53 g...@g...com
- 10.11.14 09:54 g...@g...com
- 10.11.14 10:03 firr
- 10.11.14 10:11 firr
- 10.11.14 10:12 g...@g...com
- 10.11.14 11:38 firr
- 10.11.14 11:44 g...@g...com
- 10.11.14 12:01 g...@g...com
- 10.11.14 12:30 firr
- 11.11.14 01:48 g...@g...com
- 11.11.14 10:43 firr
- 11.11.14 11:47 firr
- 11.11.14 12:24 firr
- 11.11.14 12:57 firr
Najnowsze wątki z tej grupy
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
Najnowsze wątki
- 2025-07-21 cashback
- 2025-07-21 Pomarańczowy rakietnyj on de telefon ;)
- 2025-07-21 Gdańsk => Kotlin Developer <=
- 2025-07-21 Warszawa => Sales Executive / KAM <=
- 2025-07-21 Gdańsk => Programista Kotlin <=
- 2025-07-21 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-21 opornosc falowa
- 2025-07-21 Katowice => Key Account Manager IT <=
- 2025-07-21 Wrocław => Controlling systems Consultant <=
- 2025-07-21 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-20 Absurdalny zakaz fotografowania będzie nowelizowany
- 2025-07-20 Takie tam...
- 2025-07-20 https://newsgrouper.org/pl.soc.prawo blokuje posty: 154 posts blocked.
- 2025-07-20 Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- 2025-07-20 Tani zakup z ali?