2011-02-10 3 views
1

私は、他のオブジェクトによって使用されるIPC接続のプールを表すクラスを作成しています。私は、クラス/インスタンスメソッドの名前をborrowreturn(例えば、Pool.borrow/pool_instance.borrowPool.return(connection)/pool_instance.return(connection))とすることを考えていました。ruby​​クラス/インスタンスメソッドの名前を「return」とすると、何か問題はありますか?

リターンがおそらく予約語であることを考慮して、私が知っておく必要がある問題はありますか?

+0

構文エラーについてはインタープリタが言わないのですか? – Nakilon

+0

メソッド 'return'の名前を付けるのは構文エラーではありません(自分自身で確かめなければなりませんでした) –

+2

できますから、あなたは[TM] –

答えて

4

「Borrow」と「Return」の代わりに「CheckOut」と「CheckIn」という用語を使用している場合もありますが、これらの用語がどのように感じられるか分かります。

あなたがそれについて心配しているという事実は、それをしないのに十分な理由だと思います。特に代替案が別の名前を選んでいる場合は特にそうです。

3

私は、一般に、キーワードとしての名前付け方法は構文上問題ないかどうかにかかわらず、悪い習慣であると言います。せいぜい、あなたのコードを使用したり維持したりする人たち(混乱させるかもしれません)(おそらくエディターの構文ライターさえも)を混乱させるかもしれません。最悪の場合、実行時に予期しない動作が発生する可能性があります。

ちょっと違う名前のIMHOを選ぶのがベストです。

0

メソッド名として使用できないキーワードはありません。レシーバーを離さない限り、メソッド名であることをパーサに常に明示します。

ここで注意する必要があることに同意します。

関連する問題