Modified Assignment: Difference between revisions
From NARS2000
Jump to navigationJump to search
Sudleyplace (talk | contribs) No edit summary |
m (WikiSysop moved page Modify Assignment to Modified Assignment without leaving a redirect) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
<table border="0" cellpadding="5" cellspacing="0" summary=""> | <table border="0" cellpadding="5" cellspacing="0" summary=""> | ||
<tr> | <tr> | ||
<td><apll> A<i>f</i>←R</apll></td> | <td><apll>A<i>f</i>←R</apll></td> | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
<td>is shorthand for <apll>A←A<i> | <td>is shorthand for <apll>A←A <i>f¨</i> R</apll>.</td> | ||
<td> '''Modified Assignment'''</td> | |||
</tr> | </tr> | ||
<tr> | <tr> | ||
Line 13: | Line 14: | ||
<td></td> | <td></td> | ||
<td></td> | <td></td> | ||
<td>is shorthand for <apll>A[I]←A[I]<i> | <td>is shorthand for <apll>A[I]←A[I] <i>f¨</i> R</apll></td> | ||
<td> '''Modified Indexed Assignment'''</td> | |||
</tr> | </tr> | ||
</table> | </table> | ||
Line 25: | Line 27: | ||
<br /> | <br /> | ||
<p>For example, <apll>A+←1</apll> is shorthand for <apll>A←A+1</apll>, and <apll>A,←' '</apll> is shorthand for <apll>A←A,' '</apll>.</p> | <p>For example, <apll>A+←1</apll> is shorthand for <apll>A←A+1</apll>, and <apll>A,←' '</apll> is shorthand for <apll>A←A,' '</apll>.</p> | ||
<apll><pre> | |||
a←⍳¨⍳4 | |||
a | |||
1 1 2 1 2 3 1 2 3 4 | |||
a[3 4]⍴←a[3 4] | |||
a | |||
1 1 2 1 2 3 1 2 3 4 | |||
1 2 3 1 2 3 4 | |||
1 2 3 4 | |||
1 2 3 4 | |||
1 2 3 4 | |||
1 2 3 4 | |||
</pre></apll> |
Latest revision as of 09:03, 12 August 2019
|
||||||||||
A is a name with an existing value, I is an arbitrary index to A, f is an arbitrary dyadic function, and R is an arbitrary array. |
For example, A+←1 is shorthand for A←A+1, and A,←' ' is shorthand for A←A,' '.
a←⍳¨⍳4 a 1 1 2 1 2 3 1 2 3 4 a[3 4]⍴←a[3 4] a 1 1 2 1 2 3 1 2 3 4 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4