>>309
「最後の要素を(右辺値)にする、ただし(右辺値)がnilなら配列を空にする」でなくてはならない

だからこの発想がおかしくない?

lastがnilを返すのは配列が空の場合だけじゃなくて、配列の最後の要素がnilの場合も当然nilを返す
だから、nilの代入 = 配列を空にする って想定がナンセンス

そもそもremoveLast()ってメソッドもあるのに