我正在学习Ruby,同时在Codewars上解决一些问题。我用更像是C++的方式解决了这个问题(我对Ruby还很陌生)。
然后我来查看基于投票数的最佳解决方案,它是:
我不知道
重复的元素被移除。
然后我来查看基于投票数的最佳解决方案,它是:
def unique_in_order(iterable)
(iterable.is_a?(String) ? iterable.chars : iterable).chunk { |x| x }.map(&:first)
end
我不知道
(&:first)
是什么意思。我知道map的作用,当我运行时似乎:[1, 2, 3, 4, 4, 5].chunk {|x| x}.map(&:first)
重复的元素被移除。