Есть ли ошибки, если я назову метод класса / экземпляра ruby ​​'return'? - PullRequest
1 голос
/ 10 февраля 2011

Я пишу класс, представляющий пул соединений IPC, которые будут использоваться другими объектами.Я думал о названии методов класса / экземпляра borrow и return (например, Pool.borrow / pool_instance.borrow и Pool.return(connection) / pool_instance.return(connection)).

Есть ли какие-то ошибки, о которых мне нужно знать, учитывая, что возвращениевозможно зарезервированное слово?

Ответы [ 3 ]

4 голосов
/ 10 февраля 2011

В подобных случаях я использовал термины «CheckOut» и «CheckIn» вместо «Заимствовать» и «Возврат», вы можете увидеть, как эти термины воспринимаются вами.

Я думаю, тот факт, что вы беспокоитесь об этом, является достаточной причиной, чтобы этого не делать. Особенно, когда альтернативой является просто выбрать другое имя.

3 голосов
/ 10 февраля 2011

Я бы сказал, что в общем случае именование методов в качестве ключевых слов является плохой практикой, независимо от того, нормально ли это синтаксически.В лучшем случае это может запутать людей, использующих или поддерживающих ваш код (возможно, даже подсветку синтаксиса в редакторах);в худшем случае это может вызвать неожиданное поведение во время выполнения.

Лучше всего избегать этого и выбрать немного другое имя, ИМХО.

0 голосов
/ 28 февраля 2011

Я не думаю, что есть какие-либо ключевые слова, которые вы не можете использовать в качестве имен методов; до тех пор, пока вы не пропустите приемник, парсеру всегда будет ясно, что это имя метода.

Я согласен, что вам следует соблюдать осторожность.

...