如何使用`each`在多个字符串中添加方法

时间:2017-07-15 09:12:52

标签: ruby each

我有一些代码,我希望使用each方法减小其大小,但我不知道如何使用它。这是我目前的代码。

e = "1000101"
k = "1101011"
a = "1100001"
n = "1101110"
s = "1110011"
h = "1101000"
print e.to_i(2).chr
print k.to_i(2).chr
print a.to_i(2).chr
print n.to_i(2).chr
print s.to_i(2).chr
print h.to_i(2).chr

2 个答案:

答案 0 :(得分:2)

有这样的吗?

[e, k, a, n, s, h].each { |s| print s.to_i(2).chr }
 => Ekansh

答案 1 :(得分:1)

Select * from string_split('12,22,45,66',',') 旁边,您可以通过reduce构建新字符串:

each

该块会将[e, k, a, n, s, h].reduce('') { |memo, binary| memo << binary.to_i(2) } #=> "Ekansh" 的结果附加到binary.to_i(2)字符串,该字符串最初为memo(空字符串)。

请注意,在这种情况下我们不需要调用'',因为String#<<将整数输入解释为代码点。