調べるよりも聞いたほうが早く答が返ってくるからか
簡単に質問してるケースが目立つな

>>576
配列オブジェクトの"配列"のコンテキストでArray.clearを
実行してるから動作する。一般的には既に配列オブジェクト
なんでコンテキスト書き換えせずに>>577の(1)みたいに書く

一部のケースを除き、incontextofは使う必要なくて、普通に
変数名.メソッド名()と書けばいいよ