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
5hun
March 18, 2026
Programming
0
46
Array#forty_two
Gotanda.rb 66で発表しました
5hun
March 18, 2026
Tweet
Share
More Decks by 5hun
See All by 5hun
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
280
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
39
君もRailsもアップグレード!
5hun
1
15
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
43
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
41
地道なリファクタを続けてRspec高速化した話
5hun
0
39
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
5hun
0
250
Other Decks in Programming
See All in Programming
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Coding as Prompting Since 2025
ragingwind
0
510
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.6k
AI活用のコスパを最大化する方法
ochtum
0
360
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
280
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
100
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
450
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
1.2k
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
720
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
150
存在論的プログラミング: 時間と存在を記述する
koriym
5
580
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
130
Featured
See All Featured
Design in an AI World
tapps
0
180
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Exploring anti-patterns in Rails
aemeredith
2
300
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
A Soul's Torment
seathinner
5
2.6k
Discover your Explorer Soul
emna__ayadi
2
1.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
New Earth Scene 8
popppiees
2
1.9k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
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 • 幅広くアンテナを広げ、いろいろな情報 をキャッチアップするのは面白い – どのように情報収集していますか?ぜひ懇親 会で話しましょう。