More Related Content
PDF
Test Yourself - テストを書くと何がどう変わるか PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」 PDF
PDF
勉強か?趣味か?人生か?―プログラミングコンテストとは PDF
PPTX
PDF
PDF
What's hot
PDF
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話 PDF
40歳過ぎてもエンジニアでいるためにやっていること PDF
フロー効率性とリソース効率性について #xpjug PDF
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について PDF
Python 3.9からの新定番zoneinfoを使いこなそう PDF
PDF
実践 Amazon Mechanical Turk ※下記の注意点をご覧ください(回答の質の悪化・報酬額の相場の変化・仕様変更) PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説 PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略 PPT
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP) PDF
PDF
「今日から使い切る」ための GNU Parallelによる並列処理入門 PDF
PDF
PPTX
PDF
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜 PPTX
PDF
Fault, Error, Failure の違い More from azuma satoshi
PPTX
zの力をPerlに持ってきた話 @湘.なんか #2 by わいとん a.k.a. ytnobody PPTX
Elixirで関数型言語の設計を学ぶ - daimon.ex 2024-09-20 PPTX
湘なんか#1 え!!JavaScriptでパイプラインを? by @ytnobody PDF
PDF
PPTX
PPTX
ODP
PDF
YAPC::Asia 2012 CPANに恩返ししよう PDF
Perlbeginnes 9 lt_ytnobody PDF
PDF
印刷に耐えられる品質のQRCodeをPerlで生成したよ! - Mishima.pm #1 PDF
PDF
PDF
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話 PDF
ライブコーディング(?)で学ぶPerlオブジェクト指向 PDF
PDF
PDF
Perlbeginners 3 opening talk PPTX
Recently uploaded
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと... PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2 PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1 ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
- 1.
- 2.
私について
• 東 聡志(AZUMASatoshi)
• a.k.a. @ytnobody – わいとん
• 零細システム開発会社経営
• Y.pm LLC
• バックエンドエンジニア25年生
• YAPC::Hakodate 2024実行委員
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
メンバ変数とカプセル化
• instance =new MyClass(some_attributes)
• MyClassはsome_attributesに依存するかしないかわからないが、
内部に状態を持っているかもしれないし、持っていないかもしれない。
• decoratorやannotation等で識別可能するというアプローチは
かえって複雑性を増すのでNG。
• インスタンス内部の状態を予測・忖度しながらコードを書くの
は難しい
• インスタンス内部に値を持たなければカプセル化の存在意義は
なくなる
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
Conditional Function –条件関数
• if文の中で利用できるように作られた関数。
• 返り値はBool値のみ。
• 接頭辞にisやhas等が使われる
• 複雑な組み合わせ条件を条件関数にまとめると明快である。
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.