Ruby 3.2 - Module

Ruby 3.2 アドベントカレンダーの17日目の記事です。 qiita.com Module Module#const_added Feature #17881: Add a Module#const_added callback - Ruby master - Ruby Issue Tracking System Module#const_added が追加された。定数が追加されたときに実行…

Ruby 3.2 - リファインメント

Ruby 3.2 アドベントカレンダーの16日目の記事です。 qiita.com リファインメント Module#used_refinements Feature #14332: Module.used_refinements to list refinement modules - Ruby master - Ruby Issue Tracking System Module.used_refinements が追…

Ruby 3.2 - Hash

Ruby 3.2 アドベントカレンダーの15日目の記事です。 qiita.com Hash デフォルト値を持つ Hash オブジェクトが空の場合に Hash#shift が返す値が変わった Bug #16908: Strange behaviour of Hash#shift when used with default_proc. - Ruby master - Ruby I…

Ruby 3.2 - Enumerator

Ruby 3.2 アドベントカレンダーの14日目の記事です。 qiita.com Enumerator Enumerator::Product クラスと Enumerator.product メソッド追加 Feature #18685: Enumerator.product: Cartesian product of enumerables - Ruby master - Ruby Issue Tracking Sy…

Ruby 3.2 - MatchData

Ruby 3.2 アドベントカレンダーの13日目の記事です。 qiita.com MatchData MatchData#byteoffset Feature #13110: Byte-based operations for String - Ruby master - Ruby Issue Tracking System MatchData は正規表現に適合した文字列を表すクラス。 Match…

Ruby 3.2 - Regexp

Ruby 3.2 アドベントカレンダーの12日目の記事です。 qiita.com Regexp Regexp.new に文字列でオプション指定可能 Feature #18788: Support passing Regexp options as String to Regexp.new - Ruby master - Ruby Issue Tracking System Ruby の正規表現リ…

ウィンドウ関数

これは MySQL アドベントカレンダー の11日目の記事です。 qiita.com MySQL 村で育ってきたので、ウィンドウ関数のことはあまり知らなかったんだけど、最近会社で使うことがあったのでメモ。なお会社では PostgreSQL を使ってる。 MySQL は 8.0 からウィンド…

Ruby 3.2 - String / Encoding / ユニコード

Ruby 3.2 アドベントカレンダーの11日目の記事です。 qiita.com String String#byteindex / String#byterindex Feature #13110: Byte-based operations for String - Ruby master - Ruby Issue Tracking System String#byteindex, String#byterindex が追加…

Ruby 3.2 - Data / Struct

Ruby 3.2 アドベントカレンダーの10日目の記事です。 qiita.com Data Feature #16122: Data: simple immutable value object - Ruby master - Ruby Issue Tracking System Ruby 3.2 で Data クラスが新設された。Struct とほぼ同じなんだけどオブジェクト作…

Ruby 3.2 - Class

Ruby 3.2 アドベントカレンダーの9日目の記事です。 qiita.com Class Class#attached_object 追加 Feature #12084: Class#instance - Ruby master - Ruby Issue Tracking System Ruby では、オブジェクトのクラスには存在しないメソッドをオブジェクト専用に…

Ruby 3.2 - IO / FileUtils

Ruby 3.2 アドベントカレンダーの8日目の記事です。 qiita.com IO IO#timeout 追加 Feature #18630: Introduce general IO#timeout and IO#timeout= for blocking operations. - Ruby master - Ruby Issue Tracking System IO#timeout でタイムアウトを設定…

Ruby 3.2 - Coverage

Ruby 3.2 アドベントカレンダーの7日目の記事です。 qiita.com Ruby 3.2.0 RC1 がリリースされたので、ネタ元を Ruby 3.2 RC1 の NEWS.md に変更。 6日目までに書いた内容は特に変更なさそう。 Coverage eval でもカバレッジデータを取得可能 Feature #19008…

Ruby 3.2 - インストール

Ruby 3.2 アドベントカレンダーの6日目の記事です。 qiita.com インストール libyaml と libffi が同梱されない Feature #18571: Removed the bundled sources from release package after Ruby 3.2 - Ruby master - Ruby Issue Tracking System libyaml と …

Ruby 3.2 - 無くなったメソッド

Ruby 3.2 アドベントカレンダーの5日目の記事です。 qiita.com 無くなったメソッド Dir.exists? / File.exists? Ruby 2.1 で Dir.exists? と File.exists? は deprecated になった。 Dir.exist? と File.exist? を使えと。 Warning[:deprecated] = true Dir.…

文字化け復元ページを作ったよ

これは SmartHR アドベントカレンダーの4日目の記事です。 qiita.com といっても内容は会社とは関係ありません。 文字化け復元ページを作った。 tmtms.net 使い方 最初に「繧ゅ§縺ー縺代r縺オ縺上£繧薙☆繧九h」という文字化けした文字列が入力されてる。 「…