2014-01-23 33 views
0

我試圖將PHP腳本轉換爲純Ruby代碼。等價的PHP - > Ruby中的字符

我在PHP這樣的結構:

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

我堅持這種結構和->角色混淆了我。

什麼是Ruby中的->字符的等價物,以及如何在Ruby中創建此結構的相似內容?

在此先感謝。

+0

使用'.'在...紅寶石已經 –

+0

任何回答有所幫助? –

回答

2

現在,我不知道你的Ruby端口其餘的樣子,但你應該有東西沿着這些路線結束了,如果你做一個1:1端口:

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

@ArupRakshit:Niels有更好的格式化代碼。 –

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