(map1.keys | map2.keys).map(&:to_s).sort.join(", ").instance_eval { empty? ? "<none>" : self }
a = {"fred": 4, "wilma": 8} b = {"t-shirt": 6, "fred": 0}
print ", ".join(sorted(set(a).union(b))) or "<none>"