簡體   English   中英

用塊在Ruby中制作隱式方法

[英]With blocks to make implicit methods in ruby

伙計們,我有很多這樣的代碼

Thread.new do
    puts "thread start"
    browser = Capybara::Session.new(:poltergeist)
    browser.visit "http://www.google.com/"
    browser.click "Search"
end

我正在嘗試使其不必指定瀏覽器。 每次我調用它的方法時。 (使其隱式)

Thread.new do
    with browser do
        puts "thread start"
        browser = Capybara::Session.new(:poltergeist)
        browser.visit "http://www.google.com/"
        browser.click "Search"
    end
end

我該如何運作?

我認為Visual Basic在msdn docs中有類似的東西

考慮一下:

Thread.new do
  puts "thread start"

  Capybara::Session.new(:poltergeist).instance_eval do
    visit "http://www.google.com/"
    click "Search"
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM