package extras

/**
 *  Zip together three lists so that [x1, x2, ... ], [y1, y2, ... ]
 *    and [z1, z2, ... ] produce [[x1, y1, z1], [x2, y2, z2], ... ].
 */

import fp.*

	// alias
def bEq = Functor.bEq

def isMember = { item, list ->
    def isEqual = bEq.curry(item)
    return list.exists(isEqual)
}

def ex = [11, 12, 13, 14]
println "isMember: ${isMember(12, ex)}"
