ruby => 运算符

标签 ruby syntax

<分区>

我在哪里可以找到关于 => 运算符在 Ruby 中的含义的解释?

例如,

class Acct < ActiveRecord::Base
  validates_confirmation_of :password, :email_address, :on => :create
end

在这种情况下,=> 运算符在做什么?

最佳答案

符号“=>”不是运算符。它只是一种表达其他两个元素之间存在“键值”关系的句法手段。它用于定义散列(或关联数组,因为它们在其他一些语言中被称为,例如 PHP)。从这个意义上说,因为“=>”不是运算符,所以它什么都不做(因此符号“[”和“]”在用于定义数组时什么也不做)。如果您仍然感到困惑,请查看 Hash Ruby 类并将其与 Array 类进行比较。

关于 ruby => 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608095/

相关文章:

syntax - Kotlin中的函数式编程-分配函数

java - smali代码语法中的 ".line"是什么意思? (Android-Smali代码)

ruby - MongoMapper:查找在指定日期创建的所有文档

ruby-on-rails - 在 Rails 3 应用程序中启动 Google Analytics

c# - 如何为字体和颜色中的新分类器创建 VS 2017 扩展?

generics - 我可以通过哪些不同的方式来声明对泛型类型进行操作的类型?

ios - << 在 Swift 语言中是什么意思?

ruby-on-rails - 谁是私有(private) Rails 方法的调用者?

ruby - 如何将 "+="转换为 ruby​​ 中的运算符

ruby-on-rails - `allow_any_instance_of` 模拟不在范围内工作