我有一个生成带随机数的列表的函数(带有return语句)。之后我想将该函数的结果赋给变量。
类似的东西:
function() := (
list:[5,2,5,3,60, 11, -5],
return(list)
);
list2 : function();
但是函数dosent的结果分配给list2。问题出在哪里?
答案 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