【发布时间】:2016-04-08 20:31:46
【问题描述】:
str = "Hello World!"
str.[] /Hello/ # => "Hello"
str[/Hello/] # => "Hello", syntactic suger version
str = nil
str&.[] /Hello/ # => nil
str&.[/Hello/] # => SyntaxError: unexpected '[', expecting '('
str[/Hello/] # => NoMethodError: undefined method `[]' for nil:NilClass
如何将安全导航运算符 (&.) 用于 []method 的语法糖?
【问题讨论】:
-
str&.[](/Hello/)这应该是正确的方法。
标签: ruby syntactic-sugar ruby-2.3