Я создаю библиотеку для общей отчетности, Excel (используя Spreadsheet), и большую часть времени я буду писать вещи на последнем созданном листе (или активно, поскольку я в основном ссылаюсь на Это).Соглашение об именах для методов синтаксического сахара
Так что мне интересно, существует ли соглашение об именах для методов, которые в основном являются сахаром, для обычного/unsugared метода.
Например, я увидел blog post, прокрутите вниз до Composite, некоторое время назад, когда автор использовал метод #method для sugared и #method! при отсутствии ответа/вручную.
Можно ли сказать, что это обычный способ делать что-то или просто странную реализацию?
Что я имею в виду делать сейчас:
add_row(data)
add_row!(sheet, data)
Это чувствует себя хорошо подходят для меня, но есть консенсус относительно того, как эти виды методов должны быть названы?
Редактировать Я знаю, что! используется для «опасных» методов и? для запросов/булевых ответов. Вот почему мне стало любопытно, можно ли сказать, что использование в Prawn (blog post) является нормальным.
Я знаю об этом! /? используются вообще в Ruby, но существует ли какой-то аналогичный де-факто стандарт для такого типа именования, или я должен просто придерживаться значения по умолчанию для параметра? – gaqzi
@gaqzi, если вы не хотите другого имени, я думаю, что значение по умолчанию для одного из аргументов - лучший способ пойти. –