Execute: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "</source>" to "</syntaxhighlight>") |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Built-in|Execute|⍎}} is a [[primitive function]] that evaluates a [[string]] as APL code. | {{Built-in|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 function]]s [[Verify Input]] (< | It should be noted that executing user-provided data is not safe. Some implementations provide alternative safe functionality through the [[system function]]s [[Verify Input]] (<syntaxhighlight lang=apl inline>⎕VI</syntaxhighlight>) and [[Fix Input]] (<syntaxhighlight lang=apl inline>⎕FI</syntaxhighlight>)or the combined function [[Verify and Fix Input]] (<syntaxhighlight lang=apl inline>⎕VFI</syntaxhighlight>). | ||
== Examples == | == Examples == | ||
< | <syntaxhighlight lang=apl> | ||
⍎'⍳10' | ⍎'⍳10' | ||
1 2 3 4 5 6 7 8 9 10 | 1 2 3 4 5 6 7 8 9 10 | ||
</ | </syntaxhighlight> | ||
A common use for this is to [[assignment|assign]] a value using a name given by a variable: | A common use for this is to [[assignment|assign]] a value using a name given by a variable: | ||
< | <syntaxhighlight lang=apl> | ||
varName←'myVar' | varName←'myVar' | ||
myValue←42 | myValue←42 | ||
Line 17: | Line 17: | ||
myVar | myVar | ||
42 | 42 | ||
</ | </syntaxhighlight> | ||
== See also == | == See also == | ||
* [[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] | ||
* J [https://www.jsoftware.com/help/dictionary/d601.htm Dictionary], [https://code.jsoftware.com/wiki/Vocabulary/quotedot NuVoc] (as <syntaxhighlight lang=j inline>".</syntaxhighlight>) | |||
{{APL built-ins}}[[Category:Primitive functions]] | {{APL built-ins}}[[Category:Primitive functions]] |
Latest revision as of 21:59, 10 September 2022
⍎
|
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
".
)