下面我有一个粗略的实现,在 Python 中测试一个整数上的列表 lambda 函数。我知道 Java 目前不支持闭包或 lambdas(还),但我很好奇,这在 Java 中是否可行?
pos = [lambda x : x > 0, "pos"]
even = [lambda x : x % 2 == 0, "even"]
small = [lambda x : x < 100, "small"]
def pass_test(x, tests):
if (len(tests) == 0): return []
else:
if (tests[0][0](x)): return [tests[0][1]] + pass_test(x, tests[1:])
else: return pass_test(x, tests[1:])