将 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 的随机整数
我有一个生成随机数列表的函数(使用 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 的随机整数