代码示例(代码编辑器没有Ruby这个选项让我情何以堪)
1 require 'selenium-webdriver' 2 3 class UIUtility 4 5 def wait_for_element_present(element) 6 wait = Selenium::WebDriver::Wait.new(:timeout => 30); 7 wait.until{driver.find_element(element)}; 8 end 9 10 end
问题:
(1)第6行,“:timeout => 30”是何含义?“:timeout”是symbol,symbol后接一个“=>”然后再接参数值,这是symbol的用法吗?
(2)Hash的定义中也有这个符号“=>”,示例:
1 cars = { 2 'altima' => 'nissan', 3 'camry' => 'toyota', 4 'rx7' => 'mazda' 5 } 6 puts cars['rx7'] => mazda
Hash中的这个“=>”和问题(1)中的“=>”含义相同吗?