[#47605] Rubyでも「private」イコール「非公開」? — Makoto Kuwata <kwa@...>

桑田といいます。

12 messages 2010/11/04
[#47606] Re: Rubyでも「private」イコール「非公開」? — Yusuke ENDOH <mame@...> 2010/11/04

private constant 提案者の遠藤です。

[ruby-list:47609] Re: Rubyでも「private」イコール「非公開」?

From: ytakagi <ytakagi@...5.dion.ne.jp>
Date: 2010-11-06 06:17:28 UTC
List: ruby-list #47609
はじめまして、かな。
興味深い内容なので、思わず出てきました。

実質的に private が存在しないということだと、
言語としてカプセル化が保証できない、という事になるかと
思うのですが、それは美しくないのではありませんか?

まあ、java じゃないんだから、と言ってしまえばそれまででしょうが。

pythonを以前いじったことがありますが、
なかなかスマートなやり方をしていたと思いました。

private を指定すると、

property名の後ろにこっそり アンダースコア2つだかなにかが付け加えられ、
外部からアクセスできなくなるというやり方だったかと思います。

このやり方だと、いざという時に緊急避難的にアクセスすることも出きるし、
普通にはjava のprivate と同じ扱いでもあります。

そんな感じだと分かりやすいのではないでしょうか?

yt


In This Thread