かずおの開発ブログ(主にRuby)

日々の開発のことを色々書きます。

構造体、ゲッターセッター

今までさけて通ってきたところについてのメモ

構造体

構造体はstruct型で書いて中に色々な型の変数を入れておいて保持出来る。(変数を一つにまとめるのに使える) クラスとの違いについてはここが分かりやすい。 クラス -構造体-

getter setter

これ何のために使うのかなと思っていたがgetする値を処理したいときや、setする値を制限したいときに使う模様。何もしたくないときにわざわざ{get; set;}と書くのは他と書き方をあわせるためと思われます。

C# のget set がよくわかりません。。なんのために必要なのでしょうか?... - Yahoo!知恵袋

gist.github.com

追記 上はあんまりよくわかってなかった 変数自体はprivateにしてプロパティ経由でしかアクセス出来ないようにする。プロパティはメソッドだがクラス外部からはクラス変数のようにクラス名.プロパティ名でアクセスが可能 gist.github.com