【问题标题】:Bad practice to set parameter variable name of method to the name of the data type in Ruby?将方法的参数变量名称设置为 Ruby 中数据类型的名称的坏习惯?
【发布时间】:2016-12-07 14:59:31
【问题描述】:

将方法中的变量命名为类名的小写版本是不好的做法吗?

在以下情况下:string.class ==> String

def title=(string)
  @title = string.split(' ').map.with_index do |word, i|
    i == 0 ? word.capitalize : title_form(word)
  end.join(' ')
end

【问题讨论】:

    标签: ruby naming


    【解决方案1】:

    视情况而定。您希望使用尽可能接近问题域的名称。

    在您的情况下,更合适的参数名称是 uncapitalized_titleraw_titleunformatted_title、简单的 title 或类似名称。

    另一方面,如果您正在编写一个扩展 String 的 gem 或使用通用字符串做一些事情,那么 string 可能是正确的名称。

    【讨论】:

    • 感谢您的洞察!
    • @DavidSawatske,yw。命名事物是编程中最难的两件事之一。另一个是缓存验证和一个错误。 xd
    【解决方案2】:

    这是不好的做法,因为它通常不是很具有描述性。此外,由于 Ruby 实际上并不关心您是否传递了 string,因此可能会产生误导。

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 2012-10-25
      • 2020-04-12
      • 1970-01-01
      • 2014-11-15
      • 2011-08-06
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多