如何让这更优雅
我在一个应用程序中有这段代码,并被告知要使它更优雅,但不知道如何使它更好
self.join(" ").split(" ").uniq
任何建议将不胜感激。
self是一个数组
flat_map(&:split).uniq
-
flat_map
在数组上运行一个块,并连接所有生成的数组。 -
flat_map(&:split)
相当于在每个参数上调用s.split
,这恰好与s.split(' ')
完全相同,(除非你重新定义$;
s.split(' ')
但请不要这样做)。 - 我们不需要
self
,所以我们省略它。