水豚语法 :with 我应该使用'=>'吗?或不



作为Capybara的新手,我发现某些语法有些混乱,因为在某些情况下,代码包括'=>',而其他语法则不是吗?

例如。

fill_in 'criticality', :with => 'hello'

vers

fill_in 'criticality', with: 'hello'

哪个是正确的?

对此没有正确的答案。Ruby(自1.9版)支持两种用于指定哈希的格式(https://ruby-doc.org/core-2.2.0/hash.html)最初支持的格式是使用哈希火箭格式(=>),而第二个支持格式(句法糖/清理)则在1.9中添加了符号为键

的哈希。

最初支持格式

{ :foo => "bar" }

Ruby 1.9添加了格式

{ foo: "bar" }

您可以在给定情况下对您使用更好的读取

相关内容

最新更新