相当于PHP - > Ruby中的角色

时间:2014-01-23 07:54:57

标签: php ruby

我正在尝试将PHP脚本转换为纯Ruby代码。

我在PHP中有这样的结构:

$basic=$r->IDRequestResult->RequestResult->PersonInfo->BasicInfo;
$result['person']['FirstName']=$basic->firstname;
$result['person']['LastName']=$basic->lastname;

我坚持使用这种结构,->字符让我感到困惑。

Ruby中->字符的等价物是什么?如何在Ruby中创建这种结构的相似内容?

提前致谢。

2 个答案:

答案 0 :(得分:2)

现在,我不知道你的Ruby端口的其余部分是什么样的,但是如果你做1:1的端口,你应该最终得到这些东西:

basic = r.IDRequestResult.RequestResult.PersonInfo.BasicInfo
result['person']['FirstName'] = basic.firstname
result['person']['LastName'] = basic.lastname

答案 1 :(得分:0)

  1. 如果IDRequestResult和其他是常量:

    basic = r::IDRequestResult::RequestResult::PersonInfo::BasicInfo
    result[ 'person' ][ 'FirstName' ] = basic.firstname
    result[ 'person' ][ 'LastName' ] = basic.lastname
    

    注意:请勿将点.用于上述常量参考树操作。

  2. 或者,如果您打算将它们用作方法:

    basic = r.id_request_result.request_result.person_info.basic_info
    result[ 'person' ][ 'FirstName' ] = basic.firstname
    result[ 'person' ][ 'LastName' ] = basic.lastname