kazasiki's blog

プログラミングとかゲームとか

Ruby

eachメソッド(for文)は嫌い

eachメソッド(for文)は嫌いで、極力(Rubyで言うところの)mapやselectやreduceを使う。 理由は引数で与える集合と演算結果の関係性を不透明にしないためである。 文章を簡単にするため、引数の集合をxsで戻り値の集合をysとする。 mapの場合、ysはxsと同数…

変数名に型を含むのは避けた方が良い

変数名に型を含むのは避けた方が良い。異論は認める。まず、つい最近リファクタリング(?)で大変苦労した話をさせてください。 例えば、Userクラスがあったとして、きっとみなさんはコードの何処かにこう書くでしょう。 user = User.new(name: 'hoge', age…

Sendagaya.rb #176 の個人的まとめ

sendagayarb.doorkeeper.jp に行ってきました。 主な内容 オブジェクト指向設計実践ガイド を読む 75ページ〜 以下、印象にのこった会話とか ゴミ箱と化すService層 Fat Controller を避けて Model に処理を移す Model が Fat になりはじめる 複数のテーブル…

へぇボタンで理解するオブジェクト指向の利点

へぇボタンで理解するオブジェクト指向の利点