0

我很困惑无论是 mailto 先运行还是阻塞

mail(:to => @recipients, :subject => @subject, :cc => @cc, :from => @from, :reply_to => @reply_to, :date => @date, :bcc => @bcc) do |format|
          format.text unless options[:no_text]
          format.html
        end
4

1 回答 1

0

由于块是提供给方法的对象,我会说你的问题的答案是mail在块之前被调用,在被执行的意义上。

如果您查看该方法的源代码,mail您会发现它有一个block参数。这是实际的块对象(我想到 type Proc),它是在您键入时为您创建并传递给您的do...end。在第 648 行,该块对象被传递给该collect_responses_and_parts_order方法。

所以在“什么是第一”的意思中,我不得不说它是块对象,因为它被传递给方法并且需要在方法被调用之前创建。

于 2013-05-16T11:13:23.997 回答