将回报分配给可变剂量工作

时间:2016-11-01 19:33:36

标签: maxima

我有一个生成带随机数的列表的函数(带有return语句)。之后我想将该函数的结果赋给变量。

类似的东西:

function() := (
     list:[5,2,5,3,60, 11, -5],
     return(list)
);

list2 : function();

但是函数dosent的结果分配给list2。问题出在哪里?

1 个答案:

答案 0 :(得分:1)

在maxima中不需要将retrun代码添加到函数中,它将返回最后一行,并且没有必要为列表赋一个变量:

(%i19) my_function() := (
     [5,2,5,3,60, 11, -5]
);

list2 : my_function();

如果要使用return,可以将代码封装在一个块中:

(%i21) function() := (
     block(list:[5,2,5,3,60, 11, -5],
           return(list))
);

然后它应该工作,你还有随机函数来生成随机数:

makelist(random(10),10);
例如,

生成一个包含10个随机整数的列表,从0到9