Execute: Difference between revisions
Jump to navigation
Jump to search
DanHirschi (talk | contribs) m (added links to J pages) |
|||
Line 26: | Line 26: | ||
* [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] | ||
* J [https://www.jsoftware.com/help/dictionary/d601.htm Dictionary], [https://code.jsoftware.com/wiki/Vocabulary/quotedot NuVoc] | * J [https://www.jsoftware.com/help/dictionary/d601.htm Dictionary], [https://code.jsoftware.com/wiki/Vocabulary/quotedot NuVoc] (as <source lang=j inline>".</source>) | ||
{{APL built-ins}}[[Category:Primitive functions]] | {{APL built-ins}}[[Category:Primitive functions]] |
Revision as of 05:11, 25 May 2021
⍎
|
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
See also
External links
Tutorials
Documentation
- Dyalog
- APLX
- J Dictionary, NuVoc (as
".
)