length を変数にキャッシュするようにした