Go to the first, previous, next, last section, table of contents.

### `get_struct_name`, `get_element_names`, `get_element_at`, `put_element_at`

`get_struct_name(s)`
`get_element_names(s)`
`get_element_at(s,key)`
`put_element_at(s,key,obj)`
  :: 構造体 s に対する操作

return
  文字列 (get_struct_name), 文字列のリスト (get_element_names), オブジェクト (get_element_at), オブジェクト (put_element_at)
s
  構造体
key
  文字列
obj
  オブジェクト

- `get_struct_name(s)` は, 構造体 s の名前を戻す.
- `get_element_names(s)` は, 構造体のメンバーの名前のリストを戻す.
- `get_element_at(s,key)` は構造体 s のメンバー key の値を戻す.
- `put_element_at(s,key,obj)` は構造体 s のメンバー key の値を obj に設定する.

    [219]  struct point { x, y, color};
    [220]  P = newstruct(point);
    {0,0,0}
    [221]  P->x = 10$ P->y=5$ P->color="red"$
    [222]  get_element_names(P);
    [x,y,color]
    [223] put_element_at(P,"color","blue");
    blue
    [224] P->color;
    bule

`参照`
  @xref{newstruct}, @xref{struct}

ChangeLog

- 構造体の定義を知らずに構造体を扱うユーザ関数を書くときに便利. asir-contrib の noro_print.rr を見よ.
- OpenXM_contrib2/asir2000/builtin/compobj.c 1.8.

Go to the first, previous, next, last section, table of contents.