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」という文字化けした文字列が入力されてる。 「…

Ruby 3.2 - 無くなったクラス/定数

Ruby 3.2 アドベントカレンダーの4日目の記事です。 qiita.com 無くなったクラスや定数 Fixnum / Bignum Ruby 2.4 から Fixnum と Bignum は deprecated になって Integer の別名になった。 Warning[:deprecated] = true Fixnum #=> Integer #=> warning: co…

ruby-mysql と ruby-mysql2

これはMySQLアドベントカレンダーとRubyアドベントカレンダーの3日目の記事です。 qiita.com qiita.com ruby-mysql 誰も使わないだろうけど、ruby-mysql 4.0 をリリースした。 ruby-mysql | RubyGems.org | コミュニティのGemホスティングサービス ruby-mysq…

Ruby 3.2 - 代入式の評価順 / パターンマッチ

Ruby 3.2 アドベントカレンダーの3日目の記事です。 qiita.com 代入式の評価順 Bug #15928: Constant declaration does not conform to JIS 3017:2013 - Ruby master - Ruby Issue Tracking System 定数設定時、定数の定義元オブジェクトと代入する式の評価…

Ruby 3.2 - キーワードパラメータその3

Ruby 3.2 アドベントカレンダーの2日目の記事です。 qiita.com キーワードパラメータその3 Bug #18625: ruby2_keywords does not unmark the hash if the receiving method has a *rest parameter - Ruby master - Ruby Issue Tracking System Ruby 2.7 で…

Ruby 3.2 - キーワードパラメータその1、その2

Ruby 3.2 アドベントカレンダーの1日目の記事です。 qiita.com Ruby は毎年クリスマスにバージョンが上がります。 今年も順調にいけば 12/25 に Ruby 3.2 がリリースされるはずです。 3.2 がリリースされるまで毎日少しずつ変更点を見ていきながらリリースを…