我正在寻找用Perl表达这段Python代码的方法:
data = {"A": None, "B": "yes", "C": None}
key_list = [k for k in data if data[k]]
# in this case the same as filter(lambda k: data[k], data) but let's ignore that
从一个角度看,我只想获取值为 None 或 undef 的键。从另一个角度看,我想要的是Perl中相应的简洁的列表推导式(带有条件)。
map{ f($_)} grep{cond($_)} @list
。 - JJoao