takeおよびdropメソッドはgroovyv1.8.1でリストオブジェクトに追加され、次のように機能します。
def list = ['Simple', 'list', 'with', 5, 'items']
assert list.take(2) == ['Simple', 'list']
私はv1.8.0しか利用できません。Groovy v1.8.0を使用して自分のバージョンのlist.take(2)を再実装するにはどうすればよいですか?
次のようなことは可能ですか?
def list = ['Simple', 'list', 'with', 5, 'items']
def limit = 2
assert list['0..'+limit] == ['Simple', 'list']
これを試してみると、例外が発生します。