Использование 'array.each {| x | ставит x} ', чтобы нарисовать гистограмму из нескольких & ldquo; - & rdquo ;, выдает ошибку TypeError

Хотя возможно иметь несколько учетных записей голосовой почты, при вызове с вашего собственного номера, перевозчики направляют вас на голосовую почту. Итак, TelephonyManager.getVoiceMailNumber() или TelephonyManager.getCompleteVoiceMailNumber(), в зависимости от вашего вкуса.

Надеюсь, это поможет.

0
задан Jules 16 January 2019 в 12:52
поделиться

1 ответ

Решение, которое вы опубликовали, работает:

[4] pry(main)> graph_nums = [1,2,3,4,5,6]
=> [1, 2, 3, 4, 5, 6]
[5] pry(main)> graph_nums.each {|x| puts "-" * x}
-
--
---
----
-----
------
=> [1, 2, 3, 4, 5, 6]

Скорее всего graph_nums - это массив строк. Вы можете преобразовать их в целые числа, используя String#to_i:

[6] pry(main)> graph_nums = ['1','2','3','4','5','6']
=> ["1", "2", "3", "4", "5", "6"]
[7] pry(main)> graph_nums.each {|x| puts "-" * x}
TypeError: no implicit conversion of String into Integer
from (pry):7:in `*'
[8] pry(main)> graph_nums.each {|x| puts "-" * x.to_i}
-
--
---
----
-----
------
=> ["1", "2", "3", "4", "5", "6"]
0
ответ дан mrzasa 16 January 2019 в 12:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: