Skip to content
yowasou edited this page Aug 13, 2023 · 2 revisions

Hamamatsu.rb 122

新参加者自己紹介

  • スクールで勉強中の人

  • AWSのコミュニティの人。kanazawa.rbにも出ている。100回越え

kanazawa.rb

  • 固定5~10人くらい

  • アカデミックな内容

  • 年一回は大きい内容。その時はうまくいったら50人くらい

Ruby 3.0の話

  • Ruby 3.0.1が出たよ

  • 仕事では使ってない...

  • このサイト内容で進める

  • https://zenn.dev/jnchito/articles/24e0bd7fd1045d

  • ワンラインパターンマッチングはまだ警告が出る

  • 2.7.2系から上げる場合はデフォルトでワーニングが隠れるようになっ ているので注意

  • rubyは段階的に上げるべきなのか一気に上げるべきなのか

気になるところ

Stringクラスの継承先もStringクラスのメソッドが常にStringクラスのインスタンスを返すようになった

  • 一部のコードは後方互換性が失われるので注意

  • 破壊的メソッドはもともとnilが帰ってくるから関係ないよ

OpenStructとは

  • WebAPIで取得したJSONを使うような時に便利?

  • 普通にJSONをパースするとハッシュになるが、プロパティのような形で使えるようになる。ただし非推奨🧟‍♂️になった

  • オブジェクトのモックを作ったりするときに使う

  • パフォーマンスが悪かったりRubyのバージョンによって実行結果が変わったりする。仕方ないね

DateTimeクラス非推奨

  • railsの人はActiveSupport::TimeWithZoneの方をよく使うかも

shareable_constant_valueマジックコメント

  • 定数が凍結されます

  • rubocopがキツめになっていると入れる必要が出てくる

キーワード引数とハッシュオブジェクトの自動変換が廃止

  • わざわざこの書き方をしている人はいないかも

  • 行数を短くしたりするためにこの書き方をしていて、困ることもある

Hash#eachが必ず2要素の配列を渡す

バックトレース出力の順番

  • バージョンによって戻ったり戻らなかったりする...

  • エラーが発生した場所が一番上に出てくる

ヘルプの表示がきれいになった

  • PAGER=less ruby --help

paiza.ioは3.0.0に対応してます

LT

一般的なCSVの話

告知

kanazawa.rbにも来てね❤今週末

JAWSにも来てね❤ 4/30

浜松ITもくもく回 5/1

KEEP

  • 久しぶりのLT ★4

  • Ruby3.0について学んだ。 ★5

  • LT良かったです。 ★3

  • CSVの話が面白かったです ★1

  • CSV勉強になりました! ★1

  • rubyのcsvライブラリはだいぶ頑張ってる ★3

  • RFC周りの話が面白かったです! ★1

  • Ruby 3.0に変えても、私の書いたスクリプトが動いた ★1

  • kanazawa.rbの話が聞けた

PROBLEM

  • ちょっと細かすぎて伝わらない感あったかな ★1

  • 仕様の勉強は、大変でした。 ★1

  • Ruby 3.0あまり触っていない ★2

  • そもそもRuby2.7が分かってない… ★2

TRY

  • Ruby 3.0もっと触ってみる ★1

  • Ruby 3.0で聞きたい話を先に探してくる ★1

  • 手頃な難易度のお題があると良いなぁ ★1

  • Ruby3.0じゃないとできないことを探す。 ★3

  • ↑やはりマルチスレッドか ★3

  • rubocopの3.0対応を調査 ★2

  • RBS触ってみたい ★2

  • 次回 5/12(水) 19:00~

Clone this wiki locally