erg/crates/erg_compiler/lib/std/_erg_array.py
2023-02-07 23:59:23 +09:00

11 lines
369 B
Python

class Array(list):
def dedup(self, f=None):
if f == None:
return Array(list(set(self)))
else:
return Array(list(set(map(f, self))))
def push(self, value):
self.append(value)
return self
def partition(self, f):
return Array(list(filter(f, self))), Array(list(filter(lambda x: not f(x), self)))