0
我如何为ruby做类似的操作。我无法找到将对象转换为变量的示例/文档。例如在C中扩展Ruby - 将参数转换为C类型
Local<Object> obj = args[0]->ToObject();
Local<Array> props = obj->GetPropertyNames();
我正在用ruby重写节点扩展。任何形式的帮助都会非常有帮助。由于
static Handle<Value> SendEmail(const Arguments& args)
{
HandleScope scope;
list<string> values;
Local<Object> obj = args[0]->ToObject();
Local<Array> props = obj->GetPropertyNames();
// Iterate through args[0], adding each element to our list
for(unsigned int i = 0; i < props->Length(); i++) {
String::AsciiValue val(obj->Get(i)->ToString());
values.push_front(string(*val));
}
// Display the values in the list for debugging purposes
for (list<string>::iterator it = values.begin(); it != values.end(); it++) {
cout << *it << endl;
}
return scope.Close(args.This());
}
你尝试了谷歌搜索:“类型转换的红宝石”。 – lurker 2014-12-01 18:11:16
是的。很遗憾,无法获得有用信息 – mandss 2014-12-01 19:52:59
,因为ruby不是强类型的,所以在ruby中没有“类型转换”的概念 - 它就是这样......你可能想要_transform_和object,或者_convert_它,但是cast没有意义 – 2014-12-02 07:27:44