watt ([info]watt) rakstīja [info]koderi kopienā,
@ 2006-10-13 11:58:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Lūk, labs Lisp sintakses tulkojums uz Pyton. Beidzot ir reāls, pamatots iemesls iebrēkties, WTF! kas par kroplīgu sintaksi tam izslavētajam Lisp!

Pašam man vislabāk patīk šī analoģija (Python gan šo sintaksi pavism nesen izdomāja):

Lisp:   (mapcar length '("one" (2 3)))      => (3 2) 
Python: [len(x) for x in ["one", [2,3]]]    => [3,2]


Hint: nosaukt "for each" par "mapcar" var tikai ļoti spēcīgs prāts.


(Ierakstīt jaunu komentāru)


[info]13
2006-10-13 16:51 (saite)
Atceros, ka funkcija CAR (kura principā ir FIRST funkcija (laikam pat aliass tāds ir), kas atgriež pirmo saraksta elementu) ir abreviatūra no Copy Address Register :D

(Atbildēt uz šo) (Diskusija)


[info]wasted
2006-10-14 16:45 (saite)

Contents of Address of Register.

(Atbildēt uz šo) (Iepriekšējais)


[info]aiks
2006-10-13 16:56 (saite)
man gan parasti sajūsmina tie veiktspējas testi (ar pāris speciāli izmeklētiem uzdevumiem), kuri demonstrē vienas valodas pārākumu par otru.

(Atbildēt uz šo)


[info]bubu
2006-10-13 22:12 (saite)
Nezinu, kā precīzi izpaužās mapcar, taču man izskatās, ka pitona sintakse šai rindiņai varētu būt šāda, ne?
map(len, ["one", [2,3]])

(Atbildēt uz šo) (Diskusija)


[info]watt
2007-11-12 12:27 (saite)
pitona sintakse ir [... for ...], tas "map" neskaitās vairs īsti pitonisks.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]bubu
2007-11-12 13:00 (saite)
Tev gan patīk izrakt vecus ierakstus!

Un kamdēļ lai gan map nebūtu pitonisks?

(Atbildēt uz šo) (Iepriekšējais)


Neesi iežurnalējies. Iežurnalēties?