scala/なぜforで合成できるのか