File: multiassign.gp

package info (click to toggle)
gp2c 0.0.14pl1-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 3,180 kB
  • sloc: ansic: 8,608; sh: 1,630; lex: 347; yacc: 227; makefile: 107
file content (36 lines) | stat: -rw-r--r-- 447 bytes parent folder | download | duplicates (4)
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
32
33
34
35
36
f(v,c=0)=local(a,b=[1]);[a,b[c+1]]=v;a+b[1]
g(v)=
{
  my(a,[b,c]=v,d=v,e=3);
  [a,b,c,d,e]
}
h1(v:vecsmall)=
{
  my([a,b]=v); [b,a]
}
h2(v:vecsmall)=
{
  my(a,b);
  [a,b]=v; [b,a]
}
k(n)=
{
  my(a,b,c);
  a = b = c = vector(n);
  for(i=1,n,
    [a[i],b[i],c[i]] = [2*i,3*i,5*i]);
  [a,b,c]
}
global(W,X);
l1(a)=
{
  [X, W] = if (a,[2,3],[3,4]);
  [W, X]
}

l2(a)=
{
  [X, W] = if (a,[2,3],[3,4]);
}
m1(V)=[X,,,W]=V;[X,W]
m2(V)=my([,a,,b]=V);[a,b]