如何生成长度在给定范围内的数组元素的所有可能组合?例如:
('a'..'f').to_a.all_possibilities(3, 5)
Run Code Online (Sandbox Code Playgroud)
应该产生如下数组:
['abc', 'abd', 'abe', 'abf', ..., 'abcde', 'abcdf', 'abcda', ...]
Run Code Online (Sandbox Code Playgroud)
包括从"abc"(三个字符)到('a'..'f').to_a五个字符长度的最后一个可能组合.我不知道该怎么做.有帮助吗?
我正在尝试比较两个图像,看看它们是否相同。它们应该具有相同的尺寸,可能具有相同的尺寸,但是内容有时会更改,我希望能够检测到它。
在我的情况下,有两种处理方法:一种是获取每个图像中的颜色数量。(在我的情况下,如果图像不同,则颜色数量会发生变化)
或者确实要使用图像处理器比较文件。我之所以选择使用ruby-vips8它,是因为它比快很多RMagick,在我看来,性能是一回事。
我用做了一些划痕,ruby-vips8但是找不到比较两个图像或获取颜色数量的方法(因此可以使用此方法进行比较)。
有什么帮助吗?
http://www.rubydoc.info/gems/ruby-vips8/0.1.0/Vips/ http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS
更新:
有了用户Aetherus的回答,我才意识到我什ruby-vips8至不需要执行此类任务。我正在将文件比较为String(如他的建议)。这对我来说很棒,而且速度也非常快。
我没有将他的答案标记为最好,因为我的问题询问是否可以使用来做ruby-vips8。这是一个特定于lib的场景,因此在这种情况下,user894763的答案更为合适。