Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Array#forty_two
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
5hun
March 18, 2026
Programming
62
0
Share
Array#forty_two
Gotanda.rb 66で発表しました
5hun
March 18, 2026
More Decks by 5hun
See All by 5hun
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
300
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
40
君もRailsもアップグレード!
5hun
1
17
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
45
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
46
地道なリファクタを続けてRspec高速化した話
5hun
0
53
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
5hun
0
250
Other Decks in Programming
See All in Programming
Moments When Things Go Wrong
aurimas
3
120
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.2k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
240
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
RTSPクライアントを自作してみた話
simotin13
0
320
iOS26時代の新規アプリ開発
yuukiw00w
0
210
今さら聞けないCancellationToken
htkym
0
200
要はバランスからの卒業 #yumemi_grow
kajitack
0
200
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
300
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
390
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
420
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.2k
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
560
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
800
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
Automating Front-end Workflow
addyosmani
1370
210k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
The SEO identity crisis: Don't let AI make you average
varn
0
480
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
270
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
Transcript
Array#forty_two Gotanda.rb#66
自己紹介 • 5hun • @5hun_s • アラームボックス株式会社 エンジニア • Ruby/Rails
歴2.5年 • 楽器が好き
今日の主役:Array#forty_two 配列の42番目の要素を取得するメソッド • Railsによって拡張されたメソッド – (Ruby標準では使用不可) • もちろん最新のRailsでも使える
なるほど、Railsはそんな中途半端な 番号の要素も取得できるのか
そんなことはない 41番目の要素を取得するメソッドも40番目 を取得するメソッドもなかったりする
実際は5番目の要素(+42番目の要素)まで取得可能
なんで42番目だけ、、?
Array#forty_twoの追加されたコミット歴をみてみる (2008年なのでRails2の頃)
DHHのコミットメッセージ曰く • 元々、Railsでは10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します
None
DHHのコミットメッセージ曰く、 • 元々、10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します –
いらないメソッドを消した分、余裕ができました
DHHのコミットメッセージ曰く、 • 元々、10番目の要素まで取得できた – でも実際そんなにたくさんあっても誰も使わないよ ね? – なので、5番目の要素を取得するメソッドまで残して 他は消します –
いらないメソッドを消した分、余裕ができました – なので、42番目の要素を取得できるメソッドを追加 します
None
わかる人にはわかるネタ
Array#forty_twoとは、 ジョークメソッド
なぜ、42?
42とは、 生命、宇宙、そして万物について の究極の疑問の答え(らしい、、)
実は有名な42 ダグラス・アダムズのSF小説作品「銀河ヒッチハイク・ガ イド」に登場するフレーズ。 コンピュータに「42」を答えさせるというのは、英語圏プ ログラマの茶目っ気である。 参考:Wikipedia「生命、宇宙、そして万物についての究極の疑問の答え」 https://ja.wikipedia.org/wiki/生命、宇宙、そして万物についての究極 の疑問の答え
ChatGPTに聞いてみた たぶんこんなイメージなんだと思う
まとめ • 配列の42番目の要素を取得するときは Array#forty_twoを使おう
おまけ • Array#forty_twoを知ったきっかけのブロ グ https://lovingruby.com/reasons
1/3の記事:Rubyのfirst とlastについて
1/3の記事:Rubyのfirst とlastについて
まとめその2 • 幅広くアンテナを広げ、いろいろな情報 をキャッチアップするのは面白い – どのように情報収集していますか?ぜひ懇親 会で話しましょう。