Semanticamente mi piaceva di più “each” (persons.each.capitalize) di
“all”, ma essendo già preso… Per me “all” sa un po’ di vechi
incubi con javascript-in-IE!
–
“Den som väntar på något gott väntar inte för länge. Den som väntar på någon som har gått
får vänta länge. Den som har väntat för gott har väntat för länge.”
Semanticamente mi piaceva di più “each”
(persons.each.capitalize) di
“all”, ma essendo già preso… Per me “all” sa
un po’ di vechi
incubi con javascript-in-IE!
io apprezzo all per la similarità con le junction in
perl6, adesso aspetto #any, #some & #none
glifo per glifo mi intriga invece people.*.capitalize
Geniale questa… o ancora questa: people*.capitalize, un po’ come fa
_why in hpricot con #search che ha l’alias “/” (Chissà come lo fa? Non
ho guardato, ma un giorno di questi…)
Il concetto è lo stesso che ti permette di fare [‘a’, ‘b’, ‘c’] +
[‘d’, ‘e’, ‘f’] e ottenere come risultato [‘a’, ‘b’, ‘c’, ‘d’, ‘e’,
‘f’], solo che _why ha usato / in maniera un po’ più fantasiosa (come
del resto gli si addice perfettamente :))
ogni operatore,
in questo caso _why lo ha fatto per alcune classi di
hpricot (vedi
Elements) tramite alias_method rendendo quindi / un
alias del metodo
search.
piccola aggiunta, e mi ricollego al discorso
originale: l’u8nica differenza tra metodi e operatori
è il modo in cui vengono trattati dal parser, il che,
per quel che so io, rende possibile scrivere
people.*.foo #il punto forza il parsing come metodo
ma impossibile
people*.foo #il parser si aspetta l’argomento per *
Il concetto è lo stesso che ti permette di fare [‘a’, ‘b’, ‘c’] +
[‘d’, ‘e’, ‘f’] e ottenere come risultato [‘a’, ‘b’, ‘c’, ‘d’, ‘e’,
‘f’], solo che _why ha usato / in maniera un po’ più fantasiosa (come
del resto gli si addice perfettamente :))
_why ha fatto una cosa simile anche nel suo “Dwemthy’s Array”…
Ho come l’idea che _why andrà (dovrebbe andare?) alla storia alla pari
di Mozart. È incredibilmente geniale. Sembra che non riesca a scrivere
nulla che non mi faccia ridere, codice o commenti o blogpost o libri.
(Scusate la banalità. Dire che _why è bravo è come dire che il governo è
ladro: vero ma oh! quanto banale e già sentito… però è bravo!)
Peccato per il “people*”, ma anche “people.*” è ok immagino.
–
“Draw, you rogue, for though it be night, yet the moon shines. I’ll make
a sop o’ the moonshine of you. You whoreson cullionly barbermonger,
draw!” - King Lear, Act II, scene 2