首页 新闻 会员 周边

Ruby中,方法调用时跟在参数列表里的“=>”符号是何含义?

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-08-31 09:47

代码示例(代码编辑器没有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)中的“=>”含义相同吗?

阿斯蓝的主页 阿斯蓝 | 初学一级 | 园豆:195
提问于:2012-08-28 16:06
< >
分享
所有回答(1)
0
阿斯蓝 | 园豆:195 (初学一级) | 2012-08-31 09:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册