4

これはルビ関数です:

def long_reference_name
  if suite?
    "#{recursive_access} #{recursive_view} "
  else
    ""
  end + reference_name
end

次の意味がわかりません。

end + reference_name

4

3 に答える 3

2

他の回答は、それを読む方法を説明しています。彼らは模倣することが良くないことを調べません。

条件付きテストの結果に何かを追加するには、次を使用してきれいに行うことができます。

def foo(s)
  ret = if (s == "something")
    'some text'
  else
    ''
  end
  ret + reference_name
end

これは 1 行余分で、同じように高速ですが、より理解しやすくなっています。

技術的および構文的には別の方法が機能しますが、慣用的ではなく、メンテナンスに影響します。

于 2013-06-24T03:41:43.907 に答える