调用变量的方法

问题描述:

我有一个问题,我有两个方法,我想调用我的第二个方法第一个变量。调用变量的方法

这怎么可能?

我做了什么好?

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

你应该做

ping_check_url(value['url_web_site']) 

,而不是

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

请试试这个

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