免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。2019年4月24日TweetRubyには、Structという構造体を扱えるクラスが存在します。Railsにおいては、Hashでデータの受け渡しをするケースが多いですが、必要に合わせて構造体を作って置くと効率的に安全にコーデォングを進めることが出来ます。self[:price]*1.08endさて、構造体はHashより安全と呼ばれますがなぜでしょうか?まずひとつに、「Hashは存在しないキーを返すとnilを返すが、構造体なら即座にエラーになる」ことが挙げられます。これはフェイルファストの原則に基けば非常に強力です。第二に、「構造体は受け入れる値をソースコードに明示している」という点が挙げられます。それ以外のものが飛んできたらバグだと宣言しているのです。これは後からコードを読む人の助けになりますし、障害が起きたときの不具合の切り分けを容易にします。いえ、「普通にクラスを作っちゃったほうがいいんじゃない?」という指摘はもっともです。新しいクラスを作るほどでもない構造化データを扱うときには、HashではなくStructを使うようにするStruct::newの戻り値を定数に代入し、その定数をクラスのように扱うことができるとより良いコードが書けるのではないでしょうか。プログラミングRubyのメソッド呼び出しとメソッド定義に一歩踏み込む今回はメソッドに関するRubyのメタプログラミング技法についてまとめていきたいと思います。プログラミングいまさら聞けないBundler復習+覚えておきたいコマンド群いまさら聞けない、でも理解しないわけにはいかないBundlerについてまとめてみました。Rubyにおける依存関係管理の仕組み。...Rubyええっ!?Rubyの定数って自由に書き換えられるんですか?Rubyでは、全てが大文字の変数は定数を表します。定数とは、変更することが出来ず、再代入もできない、という性質を持つはずです。プログラミング入れるだけでRailsのエラー画面をリッチにするgemお盆も過ぎてもう2018年も後半戦。皆様いかがお過ごしでしょうか。今日はなんと「gemに入れるだけ」でRailsの開発環境のエラー画面がリッチになるgemがあったので紹介します。newでRailsプロジェクトを作ったらconfig.generatorsを設定しようNEXTRubyからシェルスクリプトを実行する4つの書き方yohira_dev正社員になるも80時間以上のサービス残業により過労退職→フリーランスエンジニア→月商100万突破、2017年法人成り。RailsとVue.jsを用いた高速実装・改善が強み。BeanはSingletonだから、状態持たせるとバグるよ。views最近の投稿フリーランスエンジニアに請負契約がオススメできない理由【準委任契約にしましょう】コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装する【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。投資2020/02/02コロナウイルスのせいで投資信託が一週間で20万溶けました。SESで簡単なログイン認証を実装するオピニオン2020/1/27【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。AFFINGER5.。