Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Ruby. Вопросик по массивам.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71794

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место ГотвПроект месяца 2 место1 место в Готв3 местоВетеранДаритель Стимкея
Вот у нас есть массив M
@M ||= []
И далее несколько раз проталкиваем в него следующие значения:
@M.push( [1, 2, 3, 4, 5] )
И, собственно сам интересующий меня вопрос: наш сформировавшийся массив будет выглядеть так:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

или так:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

?
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71795

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
m=[]
m.push([1,2,3,4,5])

Результат:
[[1, 2, 3, 4, 5]]

Это массив в массиве.

А можно сделать так:
m=[]
(1..5).each { | i |
	m.push i
}

Результат:
[1, 2, 3, 4, 5]

Это обыкновенный массив
Последнее редактирование: 10 года 3 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71796

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место ГотвПроект месяца 2 место1 место в Готв3 местоВетеранДаритель Стимкея
Хорошо. Допустим, мы сделали m.push([1,2,3,4,5]) 4 раза.
тогда, если попытаемся вывести m[0] , m[1] , m[2], то что он нам выведет?
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71797

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • УчительОратор2 место ГотвПобедитель Сбитой кодировкиПрограммист Ruby
Я, конечно, буду выглядеть грубым, но почему бы просто не проверить с помощью функции p(...) (как и сделал Эльф)? Это как минимум быстрее, чем ждать ответа на форуме.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71798

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
Мальтон, он выведет эти массивы, являющиеся элементами

p m[0]
результат: [1,2,3,4,5]
p m[1]
результат: [1,2,3,4,5]
p m[2]
результат: [1,2,3,4,5]
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71799

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
Для чего это вообще? Могу помочь и написать код
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71800

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место ГотвПроект месяца 2 место1 место в Готв3 местоВетеранДаритель Стимкея
Amphilohiy, у меня есть только мэйкер, чтобы возиться с руби. И будет ли он так просто работать, ну я не знаю. Решил поспрашивать у людей, которые уже имеют опыт в ruby.
Elf, я просто мучаю Lemony's Pretty Pop Up скрипт, пытаясь разобраться в нем и приспособить под свои нужды.
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71801

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
Мальтон, а консольное окно в эйсе включить? Или msg_box аналогично вызывать?
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71802

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место ГотвПроект месяца 2 место1 место в Готв3 местоВетеранДаритель Стимкея
Если более конкретно, то для меня загадкой остаются следующие вещи:
таким образом пропихиваются до 4-ех сообщений
@lppu_sprites_t.push([sprite, time, true, false, @lppu_sprites_t.last])
А далее функция update, являющейся для меня чем-то магическим
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Elf, все-таки я еще новичок с мейкером и даже не знаю, что так можно вообще делать ._.
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71803

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
Мальтон, это не четыре сообщения, это одно с массивом параметром. А как они туда проходят - это дело в реализации обработки этого массива параметров и update тут не при делах вообще. И да, в ней нет ничего (совершенно) такого, чего не было бы где-либо еще в скриптах, связанных с системами сообщений или меню.
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71804

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Программист RubyПроект месяца 2 местоОрганизатор конкурсовПроект месяца 1 место3 местоУчитель1 место в ГотвПисатель 3 местоВетеран
И заведи тему в разделе запросов скриптов, тебе все напишут))
Администратор запретил публиковать записи гостям.

Ruby. Вопросик по массивам. 10 года 3 мес. назад #71805

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место ГотвПроект месяца 2 место1 место в Готв3 местоВетеранДаритель Стимкея
Что-ж, хорошо. Я повожусь с этим скриптом еще денек-другой и, если руки опустятся, то создам тему с запросом на скрипт.
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.242 секунд