2017-10-16 5 views
3

Dans le q pour les mortels chapter on functions il y a un petit paragraphe sur « Demande par nom »:q - Demande par nom

q)f:{x*x} 
q)f[5] 
_ 
q)`f[5] 
25 
q)`f 5 
_ 
q).my.name.space.f:{2*x} 
q)`.my.name.space.f[5] 

Je ne comprends pas où et pourquoi cela serait utilisé.

Merci pour l'aide

Répondre

1

Si nous avions besoin d'appeler une fonction sur un serveur q à distance, et tout ce que nous avions était son nom, alors nous pourrions écrire

h (`.my.ns.function;x;y) 

et recevoir un résultat - tout avec une référence de symbole.