Size: a a a

2020 April 10

m

moffire in RubyRush
Vadim Venediktov
С одним
да, с одним, но вложенным
источник

VV

Vadim Venediktov in RubyRush
👌
источник

VV

Vadim Venediktov in RubyRush
Denis
и все таки с точки зрения руби, это переменная или массив?
Денис, ещё вопрос в догонку на понимание:

a = [1, 2, 3]
b = a

Сколько тут массивов, переменных и что будет в b? :)
источник

D

Denis in RubyRush
минутку
источник

D

Denis in RubyRush
=)
источник

D

Denis in RubyRush
а это массив, b тоже получается)
источник

D

Denis in RubyRush
так?
источник

VV

Vadim Venediktov in RubyRush
Да, но ведь во второй строке нет скобок
источник

D

Denis in RubyRush
ввот я и спрашивал
источник

VV

Vadim Venediktov in RubyRush
И все как-то сразу поняли все равно, что это массив
источник

D

Denis in RubyRush
массив всегда в скобках или нет
источник

VV

Vadim Venediktov in RubyRush
Есть такое умное слово «литерал»
источник

D

Denis in RubyRush
Спасибо. ваш пример понятен.
источник

VV

Vadim Venediktov in RubyRush
Если создаем массив с помощью литерала, то есть явно пишем, какие там элементы, то со скобками:

a = [1, 2, 3]
источник

VV

Vadim Venediktov in RubyRush
Если создаем массив операциями из других массивов, то не всегда:

b = a
b = a + a
b = a - a
источник

VV

Vadim Venediktov in RubyRush
Можно да, сдедать массив массивов:

b = [a, a, a]

Тогда снова нужны скобки.
источник

D

Denis in RubyRush
Видимо мой вопрос опередил уровень моего понимания)
источник

VV

Vadim Venediktov in RubyRush
Короче, от задачи надо отталкиваться, не пытайтесь какое-то общее правило вывести: типа всегда нужны скобки или нужны только один раз. И т. д., лучше каждый раз экспериментируйте и смотрите, что получится, с помощью inspect.

puts b.inspect
источник

Э

Эдем in RubyRush
Пожалуй уотакуот запутаю:


a = 1, 2, 3
источник

Э

Эдем in RubyRush
Скобок нет
источник