2016-10-29 11 views
-1

スクリプト内にすべてのローカル変数の名前を格納する必要があるとします:local = union(who,"local")。式の左にある変数への参照( "local")を置き換える関数がありますか?GNU Octaveで変数を左に自己参照する方法は?

更新:わかりやすくするために、文章はlocal = union(who, leftside())のように書き換えられ、leftside関数はlocalを返します。

この動作では、一種のleftside()が機能しますか。

+0

質問にあるコードを単純に使用できない理由はありますか? – stephematician

+0

使用する特別な理由はありませんが、私が乗りたいと思っている依存関係が作成されます。また、私はOctaveに装備されているこのようなメタ情報が大好きです。 – nightcod3r

+0

私はそのようなleftside()関数について認識していません。代入演算子(=)のドキュメントには、洞察もありません。 – stephematician

答えて

0

このような意味ですか?

>> a = "test" 
a = test 
>> b = "rest " 
b = rest 
>> a = union(b, a) 
a = erst 
>> help union 
'union' is a function from the file C:\Octave\Octave-4.0.3\share\octave\4.0 
.3\m\set\union.m 

-- Function File: C = union (A, B) 
-- Function File: C = union (A, B, "rows") 
-- Function File: [C, IA, IB] = union (...) 

Return the unique elements that are in either A or B sorted in 
ascending order. 

更新:

は、私はそのような機能を認識していませんよ。 __func_name__のような名前を持ち、Octaveのコマンドウィンドウに__を入力してタブを2回押すと、それらのリストが表示される場合があります。一見すると、必要なもののような機能はないと思うが、あなたが好きならもっと詳細な外観をとる。

このような振る舞いが必要な理由を説明できますか?つまり、プログラムに変数を設定するための関数 - genvarnameがあります。

+0

明らかに私は十分に具体的ではありませんでした。質問が例で更新されました。 – nightcod3r

関連する問題