2016-12-07 1 views
0

Неправильная практика, чтобы назвать переменную в методе строчной версии имени класса?Плохая практика установки имени переменной параметра для имени типа данных в Ruby?

В следующем случае: 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 

ответ

1

Это плохая практика, потому что, как правило, не очень описательный характер. Кроме того, поскольку Ruby на самом деле не заботится о том, чтобы вы проходили string, это может ввести в заблуждение.

3

Зависит. Вы хотите использовать имена как можно ближе к проблемному домену.

В вашем случае более подходящее имя для параметра будет uncapitalized_title, raw_title, unformatted_title, просто title или что-то подобное.

С другой стороны, если вы писали драгоценный камень, который расширяет String или делает что-то с родовыми строками, то string, скорее всего, правильное имя.

+0

Спасибо за понимание! –

+1

@DavidSawatske, yw. Именование вещей - одна из двух самых сложных задач в программировании. Другая - проверка кеша и ошибки «один за другим». XD – ndn

Смежные вопросы