Новичок здесь. Заранее спасибо.Рубин: Удаление переменной из массива
Идея здесь сродни тому, чтобы случайно достать карту из колоды карт. Я хочу навсегда вывести случайное число из массива.
Мой код дает мне ошибку относительно 'delete!' метод. "Неопределенный метод delete!' for [1, 2, 3, 4, 5, 6, 7, 8]:Array (repl):6:in
инициализировать '". Но я знаю, что здесь может быть полдюжины ошибок.
Я прокомментировал приведенный ниже код, чтобы вы могли следить за моим любительским мыслительным процессом. Я уверен, что есть какой-то отличный способ написать все в двух строках кода, которые я еще не испытал. Вы можете помочь?
array = [1, 2, 3, 4, 5, 6, 7, 8]
# Create array of sequential numbers
high_number = array.length - 1
# Determining length of array for next line, offset by 1 for array
rand_number = rand(0..high_number)
# Create a random number from 0 (first array position) through high num
draw = array[rand_number]
# drawing that position number from array (passed on to another action)
array.delete!(rand_number)
# make sure the next time I loop through this array that number can't be drawn again
Спасибо!Это приводит меня к новой ошибке, но одна проблема. :) – user1647736