2012-08-29 11 views
5

En la consola, escribiendo un solo verbo sin parámetros imprimirá su contenido:Cómo listar el código de un verbo en J

tolower 

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

Eso es bueno para el desarrollo, pero explotables durante la ejecución. ¿Hay alguna manera de hacer eso dinámicamente? ¿Hay un verbo que pueda devolver el contenido de otro verbo?

Por ejemplo:

showverb 'tolower' 

o

showverb tolower 

Respuesta

9

Puede utilizar su representation. Por ejemplo, la representación en caja (5!:2) de tolower es:

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

su lineal (5!:5) es:

(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 
) 
Cuestiones relacionadas