La terminologia tipica è denominata "applicazione di una funzione a un elenco", o "apply" in breve.
Vedi http://en.wikipedia.org/wiki/Apply
E 'stato in LISP fin quasi dalla sua nascita nel 1960 dispari. pitone Glad riscoprì: -}
Apply è in genere su un lista o una rappresentazione di una lista come come un array. Tuttavia, è possibile applicare funzioni agli argomenti che provengono da altre parti, come le strutture. La nostra lingua PARLANSE ha tipi fissi (int, float, stringa, ...) e strutture. Stranamente, un elenco di argomenti funzione assomiglia molto a una definizione di struttura , e in PARLANSE, è è una definizione di struttura, ed è possibile "applicare" una funzione PARLANSE a una struttura compatibile. Si può "fare" istanze di struttura, anche, in tal modo:
(define S
(structure [t integer]
[f float]
[b (array boolean 1 3)]
)structure
)define s
(= A (array boolean 1 3 ~f ~F ~f))
(= s (make S -3 19.2 (make (array boolean 1 3) ~f ~t ~f))
(define foo (function string S) ...)
(foo +17 3e-2 A) ; standard function call
(foo s) ; here's the "apply"
PARLANSE sembra Lisp, ma non lo è.
fonte
2009-07-17 05:48:31
Duplicato http://stackoverflow.com/questions/918449/questo-è-il-operatore-do-per-questo-in-rubia/918475 – seth
@seth: No, non un duplicato. La domanda a cui ti sei collegato riguarda la * semantica * di questo operatore (in Ruby); questa domanda riguarda * la terminologia *. – ThomasH