呼び出された関数の構造要素にアクセスするにはどうすればよいですか?

sridhar reddy

2つのフィールドを持つ構造体があり、この構造体をscilabの関数に渡します。呼び出された関数でこの構造の要素にアクセスするにはどうすればよいですか?

%Scilabコンソール
S = struct( 'day'、30、 'month'、 'may'); 
fun(S); 

%呼び出された関数
function fun(element)
    fields = fieldnames(element); 
    disp(element.fields(1)); 
    disp(element.fields(2)); 
終末機能;

私は少し違った方法で試しました

disp(element.(fields(1)));
disp(element.(fields(2)));

'()'を '{}'と '[]'に変更しましたが、必要な出力が得られませんでした

これを行う方法はありますか?

よろしくお願いします=)

トラックcc

フィールドの数やフィールド名を知らなくてもすべての要素にアクセスする

を使用しgetfieldて、名前でフィールドを抽出できます。返されたすべてのフィールド名を反復処理すると、すべてのフィールドfieldnamesを取得できます。以下の例を参照してください。

function fun(element)
    fields=fieldnames(element);
    for i=1:length(fields(1,:))-1
        fieldname = fields(i)
        fielddata = getfield(fields(i), element)

        printf('%s: %s\n', string(fieldname), string(fielddata))
    end
endfunction;

フィールド名がわかっている場合のフィールドへのアクセス

構造体のフィールド名がわかっている場合は、それらを直接呼び出すことができます。

function fun2(date_struct)
       printf('day: %s\n', string(date_struct.day))
       printf('month: %s\n', string(date_struct.month)) 
endfunction

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数が呼び出されるたびに、関数の呼び出し場所にアクセスするにはどうすればよいですか?

分類Dev

関数Bが呼び出された後にのみ関数Aが呼び出されるようにするにはどうすればよいですか?

分類Dev

グローバル環境で定義された関数に、呼び出し元の関数の環境で定義された変数にアクセスさせるにはどうすればよいですか?

分類Dev

構造のベクトルの要素にアクセスするにはどうすればよいですか

分類Dev

Cの構造体で関数を呼び出すにはどうすればよいですか?

分類Dev

別のファイルから関数を呼び出すときにViewControllerでUIViewにアクセスするにはどうすればよいですか?

分類Dev

特定の関数が呼び出されたときに関数を呼び出す関数を作成するにはどうすればよいですか?

分類Dev

ある関数で定義および宣言された配列に別の関数でアクセスするにはどうすればよいですか?

分類Dev

ある関数で作成されたデータ構造に、別の関数で、返されたり渡されたりせずにアクセスするにはどうすればよいですか?

分類Dev

Pythonのクラス呼び出しに挿入された関数の数を保存するにはどうすればよいですか?

分類Dev

入力が呼び出し可能な構造または関数であるかどうかを確認するにはどうすればよいですか?

分類Dev

関数が呼び出されるたびに配列内の要素をプッシュするにはどうすればよいですか?

分類Dev

事前定義された関数を呼び出して、その関数内にある変数のプロパティにアクセスするにはどうすればよいですか?

分類Dev

構造に保存されているテンプレート関数にアクセスするにはどうすればよいですか?

分類Dev

Rust-関数が呼び出されるスコープ外でアクセスできるように、関数から複数の変数を返すにはどうすればよいですか?

分類Dev

他の関数が呼び出された回数に基づいてスイッチ関数を操作するにはどうすればよいですか?

分類Dev

すでにsetStateを呼び出している関数の本体で更新された状態にアクセスするにはどうすればよいですか?

分類Dev

Openerp-特定のビューが呼び出されるたびに実行する関数を呼び出すにはどうすればよいですか?

分類Dev

SCALA-構造体で関数を呼び出すにはどうすればよいですか?

分類Dev

%prunでリストされた関数の呼び出しを担当する関数を特定するにはどうすればよいですか?

分類Dev

関数が呼び出されるたびに、関数を別の関数に追加するにはどうすればよいですか?

分類Dev

関数が再度呼び出された場合、関数の最初の呼び出しの実行を停止するにはどうすればよいですか?

分類Dev

さまざまに継承されたすべてのクラスの関数を呼び出すにはどうすればよいですか?

分類Dev

関数から呼び出された値を分割するにはどうすればよいですか?

分類Dev

親の関数が子から呼び出されたかどうかをテストするにはどうすればよいですか?

分類Dev

クラスの内部からクラスの外部で定義された関数を呼び出すにはどうすればよいですか?

分類Dev

Lua C API関数がクラスメンバーとして呼び出されたのか、それともテーブルから関数として呼び出されたのかを判断するにはどうすればよいですか?

分類Dev

ReflectionMethodを介して呼び出されたサブクラス内から$ thisにアクセスするにはどうすればよいですか?

分類Dev

javascript関数内でjqueryを介して複製された要素の属性にアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    関数が呼び出されるたびに、関数の呼び出し場所にアクセスするにはどうすればよいですか?

  2. 2

    関数Bが呼び出された後にのみ関数Aが呼び出されるようにするにはどうすればよいですか?

  3. 3

    グローバル環境で定義された関数に、呼び出し元の関数の環境で定義された変数にアクセスさせるにはどうすればよいですか?

  4. 4

    構造のベクトルの要素にアクセスするにはどうすればよいですか

  5. 5

    Cの構造体で関数を呼び出すにはどうすればよいですか?

  6. 6

    別のファイルから関数を呼び出すときにViewControllerでUIViewにアクセスするにはどうすればよいですか?

  7. 7

    特定の関数が呼び出されたときに関数を呼び出す関数を作成するにはどうすればよいですか?

  8. 8

    ある関数で定義および宣言された配列に別の関数でアクセスするにはどうすればよいですか?

  9. 9

    ある関数で作成されたデータ構造に、別の関数で、返されたり渡されたりせずにアクセスするにはどうすればよいですか?

  10. 10

    Pythonのクラス呼び出しに挿入された関数の数を保存するにはどうすればよいですか?

  11. 11

    入力が呼び出し可能な構造または関数であるかどうかを確認するにはどうすればよいですか?

  12. 12

    関数が呼び出されるたびに配列内の要素をプッシュするにはどうすればよいですか?

  13. 13

    事前定義された関数を呼び出して、その関数内にある変数のプロパティにアクセスするにはどうすればよいですか?

  14. 14

    構造に保存されているテンプレート関数にアクセスするにはどうすればよいですか?

  15. 15

    Rust-関数が呼び出されるスコープ外でアクセスできるように、関数から複数の変数を返すにはどうすればよいですか?

  16. 16

    他の関数が呼び出された回数に基づいてスイッチ関数を操作するにはどうすればよいですか?

  17. 17

    すでにsetStateを呼び出している関数の本体で更新された状態にアクセスするにはどうすればよいですか?

  18. 18

    Openerp-特定のビューが呼び出されるたびに実行する関数を呼び出すにはどうすればよいですか?

  19. 19

    SCALA-構造体で関数を呼び出すにはどうすればよいですか?

  20. 20

    %prunでリストされた関数の呼び出しを担当する関数を特定するにはどうすればよいですか?

  21. 21

    関数が呼び出されるたびに、関数を別の関数に追加するにはどうすればよいですか?

  22. 22

    関数が再度呼び出された場合、関数の最初の呼び出しの実行を停止するにはどうすればよいですか?

  23. 23

    さまざまに継承されたすべてのクラスの関数を呼び出すにはどうすればよいですか?

  24. 24

    関数から呼び出された値を分割するにはどうすればよいですか?

  25. 25

    親の関数が子から呼び出されたかどうかをテストするにはどうすればよいですか?

  26. 26

    クラスの内部からクラスの外部で定義された関数を呼び出すにはどうすればよいですか?

  27. 27

    Lua C API関数がクラスメンバーとして呼び出されたのか、それともテーブルから関数として呼び出されたのかを判断するにはどうすればよいですか?

  28. 28

    ReflectionMethodを介して呼び出されたサブクラス内から$ thisにアクセスするにはどうすればよいですか?

  29. 29

    javascript関数内でjqueryを介して複製された要素の属性にアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ