コード例 #1
0
ファイル: operations.py プロジェクト: mashiro/linqy
def count(iterable, pred=None):
    pred = Function(pred or utils.always(True), arity=1)
    return compatible.reduce(lambda n, _: n + 1, where(iterable, pred), 0)
コード例 #2
0
ファイル: operations.py プロジェクト: mashiro/linqy
def first(iterable, pred=None, default=_undefined):
    pred = Function(pred or utils.always(True), arity=1)
    return where(iterable, pred).elementat(0, default)
コード例 #3
0
ファイル: operations.py プロジェクト: mashiro/linqy
def last(iterable, pred=None, default=_undefined):
    pred = Function(pred or utils.always(True), arity=1)
    return reverse(iterable).first(pred, default)
コード例 #4
0
ファイル: operations.py プロジェクト: mashiro/linqy
def takewhile(iterable, pred):
    pred = Function(pred or utils.always(True), arity=1)
    return itertools.takewhile(pred, iterable)