2016-11-01 6 views
1

私は、乱数でリストを生成する関数を持っています(return文を使用)。私はその関数の結果を変数に代入したかったのです。そのような可変用量ワークへのリターンの割り当て

何か:

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

list2 : function(); 

が、関数の結果は、リスト2に割り当てるdosent。問題はどこですか?最大値で

答えて

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までの10個のランダムな整数を持つリストを生成します。

関連する問題