ruby - 奇怪的 ruby 语法

标签 ruby syntax

Action Mailer Basics 中的语法是什么导轨指南?

class UserMailer < ActionMailer::Base
   def welcome_email(user)
      recipients    user.email
      from          "My Awesome Site Notifications <notifications@example.com>"
      subject       "Welcome to My Awesome Site"
      sent_on       Time.now
      body          {:user => user, :url => "http://example.com/login"}
   end
end

我应该如何理解构造,比如

from "Some text for this field"

它是将值赋给一个名为“from”的变量吗?

最佳答案

不,这是一个方法调用。该方法的名称是 from,参数是一个字符串。在 Ruby 中,方法调用周围的括号是可选的,所以

from "Some text for this field"

相同
from("Some text for this field")

不过,Rails(和许多 Ruby 库)喜欢以自然语言风格表达代码,因此无括号的版本读起来更好,这也是示例中使用它的原因。

关于ruby - 奇怪的 ruby 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052939/

相关文章:

ruby - ActiveRecord::ConnectionNotEstablished 错误(急切加载?)

arrays - 在 ruby​​ 上使用每个乘法数组

ruby - 如何使用页面对象验证可见性?

mysql - mysql变量声明的语法错误

Python 语法 : x = SomeClass(some_input)(x)

objective-c - 这两种语法类型有什么区别? ( Objective-C )

ruby-on-rails - Rails 未初始化常量 ActiveSupport::Autoload (NameError)?

ruby - 如何在 Ruby 中对数组中的对象的属性求和

TextMate 的 Delphi 语法

sql - 加入mysql5