cast

语法

cast(X, Y) 或 X $ Y

参数

X 可以是任意数据形式。

Y 是数据类型或数据对。

详情

  • 把一个数据类型转换成另一个

  • 改变一个矩阵的形状,或者将向量转换成矩阵

例子

$ x=8.9$INT;
$ x;
9

$ x=1..10;
$ x;
[1,2,3,4,5,6,7,8,9,10]
$ typestr x;
FAST INT VECTOR
$ x/2;
[0,1,1,2,2,3,3,4,4,5]
$ x=x$DOUBLE;
$ typestr x;
FAST DOUBLE VECTOR
$ x/2;
[0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]

$ x=`IBM`MS;
$ typestr x;
STRING VECTOR
$ x=x$SYMBOL;
$ typestr x;
FAST SYMBOL VECTOR

$ x=`128.9;
$ typestr x;
STRING
$ x=x$INT;
$ x;
128
$ typestr x;
INT

// 把向量转换成矩阵
$ m=1..8$2:4;
$ m;

0

1

2

3

1

3

5

7

2

4

6

8

// 改变一个矩阵的形状
$ m$4:2;

0

1

1

5

2

6

3

7

4

8

$ m$1:size(m);

0

1

2

3

4

5

6

7

1

2

3

4

5

6

7

8