2017-08-25 125 views
0

我有一個問題,我有兩個方法,我想調用我的第二個方法第一個變量。調用變量的方法

這怎麼可能?

我做了什麼好?

def ping_check_url(url) 
    check = Net::Ping::External.new(url) 
    check.ping?  
end 

def get_info_yml_file 
    config = YAML.load_file('config_url.yaml') 
    config.each do |key, value| 
    key = key 
    ping_check_url.(url = value['url_web_site']) 
    # ping_check_url(url) 
    puts " #{key} : #{@url} " 
    end 
end 
+0

'key = key'不需要。如果您向我們展示* config_url.yaml *的外觀(或示例),它將有所幫助 – Leito

回答

1

你應該做

ping_check_url(value['url_web_site']) 

,而不是

ping_check_url.(url = value['url_web_site']) 
0

請試試這個

def ping_check_url(url) 
    check = Net::Ping::External.new(url) 
    check.ping?  
end 

def get_info_yml_file 
    config = YAML.load_file('config_url.yaml') 
    config.each do |key, value| 
    key = key 
    ping_check_url(value['url_web_site']) 
    # ping_check_url(url) 
    puts " #{key} : #{@url} " 
    end 
end 

而且,你是不是初始化@url任何地方,但在使用它210。它總是會返回nil