2012-08-29 9 views
5

Nella console, digitando un unico verbo senza parametri stamperà il suo contenuto:come elencare il codice di un verbo in J

tolower 

3 : 0 
x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y 
($y) $ ((x{n) { (97+i.26){a.) x}t 
) 

Che bello per lo sviluppo, ma exploit durante l'esecuzione. C'è un modo per farlo dinamicamente? Esiste un verbo che può restituire il contenuto di un altro verbo?

Ad esempio:

showverb 'tolower' 

o

showverb tolower 

risposta

9

È possibile utilizzare la sua representation. Ad esempio la rappresentazione scatolato (5!:2) di tolower è:

(5!:2) <'tolower' 
┌─┬─┬────────────────────────────────────────┐ 
│3│:│x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y│ 
│ │ │($y) $ ((x{n) { (97+i.26){a.) x}t  │ 
└─┴─┴────────────────────────────────────────┘ 

sua lineare (5!:5) è:

(5!:5) <'tolower' 
3 : 0 
x=. I. 26 > n=. ((65+i.26){a.) i. t=. ,y 
($y) $ ((x{n) { (97+i.26){a.) x}t 
) 
Problemi correlati