並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 4 件 / 4件

新着順 人気順

OpenStructの検索結果1 - 4 件 / 4件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

OpenStructに関するエントリは4件あります。 rubyrails などが関連タグです。 人気エントリには 『OpenStructを見ながら感じる、ちゃんとしたRubyのクラスを実装するために必要なこと - Qiita』などがあります。
  • OpenStructを見ながら感じる、ちゃんとしたRubyのクラスを実装するために必要なこと - Qiita

    はじめに Rubyは人間にやさしい言語なので、雰囲気でRubyを書いていても、それなりに動作してくれます。 雰囲気でコードを書いている自分のために、どうすれば今よりもちゃんとしたRubyのクラスを書けるのか考えてみます。 題材としてOpenStructというクラスをとりあげます。 OpenStructとは? オープンストラクトとは、あとから自由にメンバを追加できる構造体です。Rubyの場合は、Hashがあるので、オープンストラクトを使う機会は少ないと思います。 けれどもOpenStructはすべてRubyで実装されていています。C拡張を使っていません。コード量も1ファイル472行で、そのほとんどはコメントです。OpenStructを読めば最低限「きちんとした」Rubyのクラスの書き方がわかるはずです。(19人もコントリビュータがいて、よく保守されています) OpenStructを読む 気に

      OpenStructを見ながら感じる、ちゃんとしたRubyのクラスを実装するために必要なこと - Qiita
    • OpenStructに信頼できない値を渡してはいけない - pockestrap

      新しいOpenStructに信頼できない値を渡すと、GCされないシンボルが作成されメモリが使いつくされる可能性があります。 対象のバージョン 対象となるostruct gemのバージョンは、0.3.0かそれ以上です。 Ruby 3.0にはostructのバージョン0.3.1が添付されているため、この対象となります。 Ruby 2.7とそれ以前のRubyのバージョンでは、これよりも古いバージョンのostructが添付されているためデフォルトでは対象になりません。 しかし、Ruby 2.7でもgem install ostructしてバージョン0.3.1をインストールでき、その場合は対象となります。 Problem ostruct gem v0.3.0以上では、OpenStruct.newに渡したHashのキーに対応するメソッドを、OpenStruct#initializeが呼ばれたタイミング

        OpenStructに信頼できない値を渡してはいけない - pockestrap
      • Ruby 3.0 から OpenStruct が非推奨になった

        はじめに 標準ライブラリのOpenStructクラスは柔軟に使用出来るため、気軽に使ってきたものの、Ruby3.0から非推奨になった。 DTOパターン(クラス間のデータの受け渡し)や型を気にしなくても良いテストコードなどで使用してきたが、RuboCop1.23で監視されることになったため気を付けないといけなさそうなので簡単に調べてみた。 なぜ非推奨になったのか? 公式コメント 簡単に翻訳すると以下のようなことらしいです。 パフォーマンスが悪い クラス内部でmethod_missingやdefine_singleton_methodが多用されているために、見えないところでループ処理が実行される StructやHashよりも明らかに遅い Hashと比べると200倍遅い。。 バージョン間で非互換性がある バージョンの違うと特定のメソッドで返り値の型が変わることがある 組み込みのメソッドが簡単にオ

          Ruby 3.0 から OpenStruct が非推奨になった
        • 週刊Railsウォッチ: RailsからOpenStructを削除、Playwrightベストプラクティスほか(20240425前編)|TechRacho by BPS株式会社

          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) お知らせ: 来週および再来週の週刊Railsウォッチはお休みをいただき、通常記事を公開します。 🔗Rails: 先週の改修(Rails公式ニュースより) T

            週刊Railsウォッチ: RailsからOpenStructを削除、Playwrightベストプラクティスほか(20240425前編)|TechRacho by BPS株式会社
          1

          新着記事