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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
5hun
March 18, 2026
Programming
48
0
Share
Array#forty_two
Gotanda.rb 66で発表しました
5hun
March 18, 2026
More Decks by 5hun
See All by 5hun
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
290
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
39
君もRailsもアップグレード!
5hun
1
15
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
43
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
42
地道なリファクタを続けてRspec高速化した話
5hun
0
40
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
5hun
0
250
Other Decks in Programming
See All in Programming
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
130
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
270
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
410
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
240
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
780
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
ハーネスエンジニアリングとは?
kinopeee
8
4.1k
의존성 주입과 모듈화
fornewid
0
130
Liberating Ruby's Parser from Lexer Hacks
ydah
1
550
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
200
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
38k
A designer walks into a library…
pauljervisheath
211
24k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
100
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Everyday Curiosity
cassininazir
0
200
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 • 幅広くアンテナを広げ、いろいろな情報 をキャッチアップするのは面白い – どのように情報収集していますか?ぜひ懇親 会で話しましょう。