trusted
69
edits
No edit summary |
(+example usage) |
||
Line 1: | Line 1: | ||
'''dfns.dws''' is a workspace which is supplied together with [[Dyalog APL]]. It's is a collection of examples of programming in [[dfn|direct functions]], which were written by multiple people since 1990s. | '''dfns.dws''' is a workspace which is supplied together with [[Dyalog APL]]. It's is a collection of examples of programming in [[dfn|direct functions]], which were written by multiple people since 1990s. | ||
Late [[John Scholes]] was the editor of this workspace. He presented a talk about the contents of the workspace at [[Dyalog user meeting|Dyalog '09]].<ref>[[Dyalog user meeting|Dyalog '09]] C03: Introduction to D-Functions (dfns) ([https://dyalog.tv/Dyalog09/?v=OZARVrGQQho | Late [[John Scholes]] was the editor of this workspace. He presented a talk about the contents of the workspace at [[Dyalog user meeting|Dyalog '09]].<ref>[[Dyalog user meeting|Dyalog '09]] C03: Introduction to D-Functions (dfns) ([https://dyalog.tv/Dyalog09/?v=OZARVrGQQho Video 1 (124 mins)], [https://dyalog.tv/Dyalog09/?v=RQNSe9s_3eE Video 2 (67 mins)])</ref> | ||
== Example usage == | |||
As with other workspaces, workspace <source lang=text inline>dfns</source> can be copied into the current workspace using [[system command]] <source lang=apl inline>)copy</source>: | |||
<source lang=apl> | |||
)copy dfns | |||
⍝ Example call: timing an expression using function `cmpx` | |||
1 cmpx '((1e6∘|2∘×)⍣871) 1' | |||
0.0001302490234375 | |||
</source> | |||
Alternatively, the workspace can be copied using [[Quad name|system function]] <source lang=apl inline>⎕CY</source> (copy workspace): | |||
<source lang=apl> | |||
⍝ Copy dfns workspace into a namespace called `dfns` | |||
{(⍎⍵⎕NS⍬).⎕CY ⍵}'dfns' | |||
⍝ Example call: calendar function from the new namespace | |||
dfns.cal 2021 12 | |||
December 2021 | |||
Su Mo Tu We Th Fr Sa | |||
1 2 3 4 | |||
5 6 7 8 9 10 11 | |||
12 13 14 15 16 17 18 | |||
19 20 21 22 23 24 25 | |||
26 27 28 29 30 31 | |||
</source> | |||
== Referrences == | == Referrences == |