我正在尝试将PHP脚本转换为纯Ruby代码。
我在PHP中有这样的结构:
$basic=$r->IDRequestResult->RequestResult->PersonInfo->BasicInfo;
$result['person']['FirstName']=$basic->firstname;
$result['person']['LastName']=$basic->lastname;
我坚持使用这种结构,->
字符让我感到困惑。
Ruby中->
字符的等价物是什么?如何在Ruby中创建这种结构的相似内容?
提前致谢。
答案 0 :(得分:2)
现在,我不知道你的Ruby端口的其余部分是什么样的,但是如果你做1:1的端口,你应该最终得到这些东西:
basic = r.IDRequestResult.RequestResult.PersonInfo.BasicInfo
result['person']['FirstName'] = basic.firstname
result['person']['LastName'] = basic.lastname
答案 1 :(得分:0)
如果IDRequestResult
和其他是常量:
basic = r::IDRequestResult::RequestResult::PersonInfo::BasicInfo
result[ 'person' ][ 'FirstName' ] = basic.firstname
result[ 'person' ][ 'LastName' ] = basic.lastname
注意:请勿将点.
用于上述常量参考树操作。
或者,如果您打算将它们用作方法:
basic = r.id_request_result.request_result.person_info.basic_info
result[ 'person' ][ 'FirstName' ] = basic.firstname
result[ 'person' ][ 'LastName' ] = basic.lastname