Проверяет, начинается ли строка place
с периода .
.
Учтите это:
p ('.foo' =~ /^\./) == 0 # => true
p ('foo' =~ /^\./) == 0 # => false
В этом случае нет необходимости использовать == 0
.place =~ /^\./
будет достаточно в качестве условия:
p '.foo' =~ /^\./ # => 0 # 0 evaluates to true in Ruby conditions
p 'foo' =~ /^\./ # => nil
РЕДАКТИРОВАТЬ: /^\./
является регулярным выражением.Начальная и конечная косая черта означает, что это является регулярным выражением, оставляя важный бит равным ^\.
.Первый символ ^
обозначает «начало строки / строки», а \.
- это литерал символ .
, так как символ точки обычно считается специальным символом в регулярных выражениях.
Чтобы узнать больше о регулярных выражениях, см. Википедию или отличный регулярные-выражения.info веб-сайт.