如果我将ruby类/实例方法命名为'return',会有什么问题吗?

时间:2011-02-10 19:15:19

标签: ruby jruby

我正在编写一个类,表示将由其他对象使用的IPC连接池。我在考虑命名类/实例方法borrowreturn(例如,Pool.borrow / pool_instance.borrowPool.return(connection) / pool_instance.return(connection))。

考虑到回报可能是一个保留词,是否有任何我需要注意的问题?

3 个答案:

答案 0 :(得分:4)

在类似的情况下,我使用了“CheckOut”和“CheckIn”而不是“Borrow”和“Return”,您可能会看到这些术语对您的感受。

我认为你担心的事实是不足以做到这一点的理由。特别是当替代方案是简单地选择另一个名字时。

答案 1 :(得分:3)

我会说,一般来说,将命名方法命名为关键字是一种不好的做法,无论它在语法上是否正常。充其量,它可能会混淆使用或维护代码的人(甚至编辑器中的语法高亮显示器);在最坏的情况下,它可能会在运行时导致意外行为。

最好避免它并选择一个稍微不同的名字,恕我直言。

答案 2 :(得分:0)

我认为没有任何关键字不能用作方法名称;只要你没有遗漏接收者,解析器总是清楚它是一个方法名称。

我同意你应该谨慎使用。