如何共享在块内设置的变量

时间:2014-08-21 00:42:03

标签: ruby local-variables

我有一个方法可以执行以下操作(使用open-uri)

def convert_html(remote_url)
  open(remote_url) do |file|
    # After some file manipulation, I do an assignment
    rendered_html = find_html_to_render
  end
  # How can I access rendered_html here??
end

我想知道在rendered_html的IO操作完成后我如何访问open

1 个答案:

答案 0 :(得分:3)

在块外部初始化变量。

def convert_html(remote_url)
  rendered_html = nil
  open(remote_url) do |file|
    # After some file manipulation, I do an assignment
    rendered_html = find_html_to_render
  end
  ...
end