Size: a a a

2020 August 25

D

Denis in RubyRush
Владислав
Пишет переменной headers нет. Я не понял и что за аргумент write_headers?
Я вам дал на документацию ссылку и вы сказали, что её читали
источник

В

Владислав in RubyRush
Sergey
Это значит что первая строка csv-файла будет содержать заголовки, а не данные
Окей, а потом я могу к ним обращаться, как с ключами хэша? Сейчас попробую
источник

S

Sergey in RubyRush
То есть нужно в переменной headers эти заголовки объявить в виде массива
источник

S

Sergey in RubyRush
[‘Заголовок 1’, …, ‘Заголовок n’]
источник

D

Denis in RubyRush
Владислав
Пишет переменной headers нет. Я не понял и что за аргумент write_headers?
Конечно нет, это пример был
источник

В

Владислав in RubyRush
Denis
Я вам дал на документацию ссылку и вы сказали, что её читали
Да, и остановился тут :https://ruby-doc.org/stdlib-2.6.1/libdoc/csv/rdoc/CSV.html#class-CSV-label-CSV+with+headers


Сделал поиск по сайту с ключем write_header, нашёл объяснение
источник

В

Владислав in RubyRush
Sergey
[‘Заголовок 1’, …, ‘Заголовок n’]
Прям аргументом?
headers: ['a1','b2'] ?
источник

S

Sergey in RubyRush
Владислав
Прям аргументом?
headers: ['a1','b2'] ?
Можно так
источник

В

Владислав in RubyRush
И так и  переменную пробовал, все равно пишет нет переменной
источник

K

Kirill Ilyin in RubyRush
Владислав
Прям аргументом?
headers: ['a1','b2'] ?
Ну написано же в документации, какое значение принимает ключ headers:

If set to :first_row or true, the initial row of the CSV file will be treated as a row of headers. If set to an Array, the contents will be used as the headers. If set to a String, the String is run through a call of CSV::parse_line() with the same :col_sep, :row_sep, and :quote_char as this instance to produce an Array of headers. This setting causes CSV#shift() to return rows as CSV::Row objects instead of Arrays and CSV#read() to return CSV::Table objects instead of an Array of Arrays.
источник

S

Sergey in RubyRush
Владислав
И так и  переменную пробовал, все равно пишет нет переменной
Скрин нужен
источник

В

Владислав in RubyRush
Sergey
Скрин нужен
Вообще не врубаюсь... теперь пишет, что я строку пытаюсь в число конвертировать!

HEADER_CSV = ['name','email','phone']

CSV.open('file.csv', 'w', write_headers: true, headers: HEADER_CSV) do |row|
row « HEADER_CSV
row « [HEADER_CSV['email'] = 'hello']
end
источник

D

Denis in RubyRush
Владислав
Вообще не врубаюсь... теперь пишет, что я строку пытаюсь в число конвертировать!

HEADER_CSV = ['name','email','phone']

CSV.open('file.csv', 'w', write_headers: true, headers: HEADER_CSV) do |row|
row « HEADER_CSV
row « [HEADER_CSV['email'] = 'hello']
end
Я вам кинул пример, HEADER_CSV = ['name','email','phone'] - это заголовки, вы же прочли документацию, row « HEADER_CSV - это тут ненужно и вы пытаетесь те же заголовки передать в переменную, row « [HEADER_CSV['email'] = 'hello'] - это что? =) у вас в галовках нет данных =)
источник

D

Denis in RubyRush
Какая вообще задача?
источник

В

Владислав in RubyRush
Hello это в рамках теста (просто набор букв, которые я ожидал увидеть в таблице) хотел видеть это слово в столбце email
источник

В

Владислав in RubyRush
Denis
Какая вообще задача?
Хочу прототип таблицы сделать, которая заполняется данными из xml файла
источник

S

Sergey in RubyRush
Владислав
Вообще не врубаюсь... теперь пишет, что я строку пытаюсь в число конвертировать!

HEADER_CSV = ['name','email','phone']

CSV.open('file.csv', 'w', write_headers: true, headers: HEADER_CSV) do |row|
row « HEADER_CSV
row « [HEADER_CSV['email'] = 'hello']
end
Владилсав, вы не разобрались со структурами данных. Массив это как коробок спичек, внутри хранятся спички. А хэш это набор коробков спичек, которые подписаны и по их имени мы можем обращаться к содержимому коробка
источник

SR

Shattered Ruby in RubyRush
хеш это тот же массив, но, вместо числовых индексов в массиве, можно свои значения вписывать...
источник

SR

Shattered Ruby in RubyRush
вроде бы легко запомнить
источник

В

Владислав in RubyRush
Sergey
Владилсав, вы не разобрались со структурами данных. Массив это как коробок спичек, внутри хранятся спички. А хэш это набор коробков спичек, которые подписаны и по их имени мы можем обращаться к содержимому коробка
Я это понимаю. Я ранее с csv биьлетекой не работал и как понял из документации,что строки и их пощиция заполняется в виде массива
источник