在Ruby中运行时创建对象
发布时间:2020-12-16 21:36:42 所属栏目:百科 来源:网络整理
导读:PHP ?php$dynamicProperties = array("name" = "bob","phone" = "555-1212");$myObject = new stdClass();foreach($dynamicProperties as $key = $value) { $myObject-$key = $value;}echo $myObject-name . "br /" . $myObject-phone;? 我如何在ruby这样做
PHP
<?php $dynamicProperties = array("name" => "bob","phone" => "555-1212"); $myObject = new stdClass(); foreach($dynamicProperties as $key => $value) { $myObject->$key = $value; } echo $myObject->name . "<br />" . $myObject->phone; ?> 我如何在ruby这样做? 解决方法
如果你想做一个“动态的”正式课,使用
Struct:
>> Person = Struct.new(:name,:phone) => Person >> bob = Person.new("bob","555-1212") => #<struct Person name="bob",phone="555-1212"> >> bob.name => "bob" >> bob.phone => "555-1212" 要使一个对象完全从一个哈希中完成,请使用OpenStruct: >> require 'ostruct' => true >> bob = OpenStruct.new({ :name => "bob",:phone => "555-1212" }) => #<OpenStruct phone="555-1212",name="bob"> >> bob.name => "bob" >> bob.phone => "555-1212" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |