2016-11-01 70 views
1

我有一個函數,它生成隨機數列表(帶有返回語句)。在我想將該函數的結果賦值給變量之後。指定返回到可變劑量工作

類似的東西:功能

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

list2 : function(); 

但結果dosent分配給列表2。問題在哪裏?

回答

1

在最大值不需要到retrun代碼添加到一個函數,它會返回的最後一行,也沒有必要到assing列表中的變量:如果你想使用

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

list2 : my_function(); 

回到你可以在一個塊封裝代碼:

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

那麼它應該工作,你還隨機函數生成隨機數:

makelist(random(10),10); 

例如,這將生成一個列表,其中包含從0到9的十個隨機整數