Store class member

来自MudWiki

名称

   store_class_member

语法

   mixed store_class_member(mixed instantiated_class, int class_element, mixed value);

描述

   这是 FluffOS 2.0 新增的外部函数,保存结构体 `instantiated_class` 的第 `class_element` 个成员的值为 `value`,返回更新后的结构体。

示例

class person
{
    string name;
    int age;
    string city;
}

void fun()
{
    class person me = new (class person);

    me->name = "Foo";
    me->age = 42;
    me->city = "Fooville";

    write(sprintf("%O\n", me));

    // Result:
    // CLASS( 3 elements
    //   "Foo",
    //   42,
    //   "Fooville"
    //  )

    me = store_class_member(me, 1, 43);

    write(sprintf("%O\n", me));

    // Result:
    // CLASS( 3 elements
    //   "Foo",
    //   43,
    //   "Fooville"
    //  )
}

参考

   classes(3), fetch_class_member(3)