---
# System prepended metadata

title: 第90回 2024/1/21(日)

---

第90回 2024/1/21(日)


## 進め方
https://hackmd.io/i-8Lzl_gRDWEQvMdlOO-Mw?both

## 前回のHackMD
https://hackmd.io/sPijhGleRM-h7ZxkDlygXQ

## ファシリ/ドライバー
- ファシリ： karlley
- ドライバー: sugiwe

## 前回のPR


## 今回のPR


## 読んだところ

### From
p520

### To
p530


## 練習問題
1. present?とpresenceの違い
- present?
    - レシーバのオブジェクトが空じゃない時にtrueを返す（空の時はfalse）
- presence
    - レシーバのオブジェクトが空じゃない時に、レシーバの値そのものを返す（空の時はnil）

2. 目的の文字列をメソッドチェーンで書け
    `str.squish.remove(/##/).truncate(20)`

3. tryメソッドの特徴
    - ぼっち演算子(&.)と同じ
    - レシーバのオブジェクトが存在する(nilでない)場合のみ実行する

4. delegate,with_options
    - delegate
        - 関連先の属性取得時のチェーンメソッドを省略できる
    - with_options
        - 複数のメソッドの共通するオプションを1つにまとめられる

## 学んだこと(分かったこと/わからなかったこと
- sugiwe
    - `&:`あんころと`&.`ぼっち演算子は、ぱっと見が似ている
    - test_helper.rbを全てのテストファイルにrequierすることで、共通のテスト条件として組み込まれる
    - テストメソッドは順不同でランダムに実行されるのを初めて知った


- karlley
    - ActiveSuppourt::TestCaseがRubyのテストツールを継承している
    - テストはランダムに実行される
    - `&:`と`&.` がごっちゃになりました😅


## 感想(輪読会自体の改善点などあれば)
- sugiwe
    - 練習問題でActive Supportの復習をできて良かった
    - 誤植にすぐ気づくことができてよかった！
    - 


- karlley
    - スムーズに進んだ！！
    - ある程度のスピードで読み進めるのも意外に大事かもしれない
    - テストはリアルタイムなので良い復習になる😁