我有這樣一個哈希:檢索哈希值在哈希
$login_form = {
$username => {web_element_type: :id, web_element: 'uname'},
$password => {web_element_type: :id, web_element: 'pass'}
}
我如何可以檢索用最簡單的方式$密碼的網頁元素類型和網絡元素?
我有這樣一個哈希:檢索哈希值在哈希
$login_form = {
$username => {web_element_type: :id, web_element: 'uname'},
$password => {web_element_type: :id, web_element: 'pass'}
}
我如何可以檢索用最簡單的方式$密碼的網頁元素類型和網絡元素?
您確定需要global variables嗎?
現在,散列中的鍵不是字符串,符號或整數,而是由變量$username
和$password
引用的對象。這些變量是全局變量,可以從代碼中的任何地方訪問。對於名爲password
的變量,這似乎不是個好主意。
如果這些變量都沒有初始化,他們都是nil
,所以你login_form
居然是:
{nil=>{:web_element_type=>:id, :web_element=>"pass"}}
爲$username
的價值已被$password
覆蓋。
如果您確信login_form
應該是一個全局變量:
$login_form = {
username: {web_element_type: :id, web_element: 'uname'},
password: {web_element_type: :id, web_element: 'pass'}
}
p $login_form[:password].values_at(:web_element_type, :web_element)
#=> [:id, "pass"]
type, element = $login_form[:password].values_at(:web_element_type, :web_element)
p type
#=> :id
p element
#=> "pass"
如果沒有,你可以使用@login_form
或只是login_form
。
如果您仍然感到困惑,可以查看this。
該解決方案可以幫助您,並準備Hash
這樣定義方式
$login_form = {
:username => {web_element_type: :id, web_element: 'uname'},
:password => {web_element_type: :id, web_element: 'pass'}
}
可以檢索password
像這樣
$login_form[:password]
哈希如果您有任何問題,請與我知道。
我有一個問題:當你在半小時前發佈完全相同的內容時,你爲什麼要發佈這個答案? –
我建議你去閱讀一些關於ruby語法的介紹。 Ruby與PHP不同。人們不能簡單地期望一種語言的語法將被應用於任何地方。 – mudasobwa