Size: a a a

pro.rb (Ruby/Rails / RU)

2020 December 02

OP

Oleg Polishchuk in pro.rb (Ruby/Rails / RU)
Всем привет !
я хочу  понять почему такое непрокатывает ! обьясните я буду рад любым коментариям
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
arr_g - это переменная.
rand.to_i - возвращает число.
А ты к этому числу пишешь .arr_g. Руби считает, что ты вызвал для числа метод arr_g, но такого метода нет.
источник

OP

Oleg Polishchuk in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
arr_g - это переменная.
rand.to_i - возвращает число.
А ты к этому числу пишешь .arr_g. Руби считает, что ты вызвал для числа метод arr_g, но такого метода нет.
что надо добавить в строку 10 или 11 чтобы сравнивать с индексом массива?
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
А ещё команда rand возвращает число с плавающей точкой от 0, до 1. Ты к нему применяешь .to_i который меняет это число на интеджер, округляя при этом всегда в меньшую сторону. Так что rand.to_i - это всегда 0
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
что надо добавить в строку 10 или 11 чтобы сравнивать с индексом массива?
убавить надо
источник

VG

Vadim Galkin in pro.rb (Ruby/Rails / RU)
И, кстати, а что вы пытались сделать этой строкой:
[1, 2, 3](0..2)
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Vadim Galkin
И, кстати, а что вы пытались сделать этой строкой:
[1, 2, 3](0..2)
Я вообще тут не вижу такого
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Олег, судя по коду в голове пока не устоялась общая картина того что вообще происходит
Я бы на твоем месте попробовал бы разобрать снова что такое переменная, метод, как применять методы
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
что надо добавить в строку 10 или 11 чтобы сравнивать с индексом массива?
Вот работа с массивом тут: https://ruby-doc.org/core-2.7.0/Array.html#method-i-5B-5D
источник

VG

Vadim Galkin in pro.rb (Ruby/Rails / RU)
arr_g это массив. к нему применяется (0..2)
источник

OP

Oleg Polishchuk in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
А ещё команда rand возвращает число с плавающей точкой от 0, до 1. Ты к нему применяешь .to_i который меняет это число на интеджер, округляя при этом всегда в меньшую сторону. Так что rand.to_i - это всегда 0
а как хитро добавить конструкцию для  получения  рандома из индексов массива
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
что надо добавить в строку 10 или 11 чтобы сравнивать с индексом массива?
тебе надо rand(3) вызвать просто
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
а как хитро добавить конструкцию для  получения  рандома из индексов массива
У массива есть метод .sample https://ruby-doc.org/core-2.7.0/Array.html#method-i-sample
источник

OP

Oleg Polishchuk in pro.rb (Ruby/Rails / RU)
Тенпеннай
тебе надо rand(3) вызвать просто
так ша сек..
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
или rand(arr_g.size), если хочешь чтобы для массива любой длины работало
источник

OP

Oleg Polishchuk in pro.rb (Ruby/Rails / RU)
мая неопытная хитрожопость неработает )))))-  что почитать чтоб воспоолнить пробел в знаниях на эту тему
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
мая неопытная хитрожопость неработает )))))-  что почитать чтоб воспоолнить пробел в знаниях на эту тему
Практика я думаю будет лучшим способом
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Ищешь рандомные базывае видосикм на ютубе
источник

МВ

Максим Вейсгейм... in pro.rb (Ruby/Rails / RU)
Смотришь что они делают и пытаешься на практике понять
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
Oleg Polishchuk
мая неопытная хитрожопость неработает )))))-  что почитать чтоб воспоолнить пробел в знаниях на эту тему
ruby koans
источник