将 return 分配给变量不起作用

Assigning return to variable dosent work

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

类似的东西:

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

list2 : function();

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

在 maxima 中不需要将 retrun 代码添加到函数中,它将 return 最后一行,也不需要为列表分配变量:

(%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);

例如,这会生成一个列表,其中包含十个从 0 到 9 的随机整数