Execute: Difference between revisions
Jump to navigation
Jump to search
Line 21: | Line 21: | ||
* [[Format]] | * [[Format]] | ||
== External links == | == External links == | ||
=== Tutorials === | |||
* [https://chat.stackexchange.com/rooms/52405/conversation/lesson-10-apl-functions--#41868382 APL Cultivation] | |||
=== Documentation === | === Documentation === | ||
* [https://help.dyalog.com/latest/#Language/Primitive%20Functions/Execute.htm Dyalog] | * [https://help.dyalog.com/latest/#Language/Primitive%20Functions/Execute.htm Dyalog] | ||
* [http://microapl.com/apl_help/ch_020_020_710.htm APLX] | * [http://microapl.com/apl_help/ch_020_020_710.htm APLX] | ||
{{APL built-ins}}[[Category:Primitive functions]] | {{APL built-ins}}[[Category:Primitive functions]] |
Revision as of 10:26, 9 July 2020
⍎
|
Execute (⍎
) is a primitive function that evaluates a string as APL code.
It should be noted that executing user-provided data is not safe. Some implementations provide alternative safe functionality through the system functions Verify Input (⎕VI
) and Fix Input (⎕FI
)or the combined function Verify and Fix Input (⎕VFI
).
Examples
⍎'⍳10' 1 2 3 4 5 6 7 8 9 10
A common use for this is to assign a value using a name given by a variable:
varName←'myVar' myValue←42 {⍎varName,'←⍵'}myValue varName myVar myVar 42