如何让这更优雅

我在一个应用程序中有这段代码,并被告知要使它更优雅,但不知道如何使它更好

self.join(" ").split(" ").uniq 

任何建议将不胜感激。

self是一个数组

flat_map(&:split).uniq

  • flat_map在数组上运行一个块,并连接所有生成的数组。
  • flat_map(&:split)相当于在每个参数上调用s.split ,这恰好与s.split(' ')完全相同,(除非你重新定义$; s.split(' ')但请不要这样做)。
  • 我们不需要self ,所以我们省略它。