Ruby中的“等于大于”operator =>是什么?

在Ruby on Rails教程中,我被要求输入:

class Post  true validates :title, :presence => true, :length => { :minimum => 5 } end 

我理解这是做什么的,但我想知道=>运算符是什么。 在PHP-land中,它链接键和关联数组中的值。 这是一回事吗? 它是Ruby运算符还是Rails运算符?

它主要是一个ruby运算符,它在哈希中设置键的值。 因此:

 { :minimum => 5 } 

是具有符号的ruby散列:minimum作为映射到值5的键。在此示例中,具有一个条目的散列。 同样的:

 :presence => true 

哈希。 但是,在ruby中,当您有方法时,可以省略哈希周围的{}。 这就是validation方法所发生的情况。 这是一个方法,因此传递的哈希不明确需要{}。