Sha256: 70247c2551badf70147c6b860c5dcfc2580c8b0674e5485b80e7d10048a4da7f
Contents?: true
Size: 949 Bytes
Versions: 103
Compression:
Stored size: 949 Bytes
Contents
def map_clone(function, xs): return (function(elem) for elem in xs) def length(xs): return sum(1 for x in xs) def filter_clone(function, xs): return (x for x in xs if function(x)) def reverse(xs): if not xs: return [] else: return xs[::-1] def append(xs, y): xs[len(xs):] = [y] return xs def foldl(function, xs, acc): if(len(xs) == 0): return acc else: return foldl(function, xs[1:], function(acc, xs[0])) def foldr(function, xs, acc): if(len(xs) == 0): return acc else: return function(xs[0], foldr(function, xs[1:], acc)) def flat(xs): out = [] for item in xs: if isinstance(item, (list, tuple)): out.extend(flat(item)) else: out.append(item) return out def concat(xs, ys): if not ys: return xs else: for item in ys: xs.append(item) return xs
Version data entries
103 entries across 103 versions & 1 rubygems