ruby函数中'end +'的含义是什么?

akd*_*dev 4 ruby

这是ruby函数:

def long_reference_name
  if suite?
    "#{recursive_access} #{recursive_view} "
  else
    ""
  end + reference_name
end
Run Code Online (Sandbox Code Playgroud)

我不明白其含义是什么:

end + reference_name

Kon*_*lph 12

不是end + reference_name,它是<previous expression> + reference_name,它在哪里<previous_expression>:

if suite?
 "#{recursive_access} #{recursive_view} "
else
""
end
Run Code Online (Sandbox Code Playgroud)

因为块是带有Ruby值的表达式.

换句话说,你有"#{recursive_access} #{recursive_view} " + reference_name或者"" + reference_name,取决于的价值suite?.