Size: a a a

Чат по руби

2020 July 14

BO

Boris O in Чат по руби
@ro31337 Роман, что вы думаете про crystal?
источник

R

Ro in Чат по руби
Boris O
@ro31337 Роман, что вы думаете про crystal?
коммьюнити недоразвитое
источник

R

Ro in Чат по руби
язык без коммьюнити означает, что все либы сам будешь писать. Т.е. другими словами == практически неприменим
источник

AP

Anton Plugin in Чат по руби
Хочу добавить по поводу crystal, что за внешним сходством скрыто иное мышление, и писать как на ruby не совсем получится.
источник

IS

Igor Simdyanov in Чат по руби
Fedor Koshel
Как строгость типизации связана с отловом ошибок вообще?
У вас некоторые ошибки исчезают как класс, например обращение к nil-объекту и вообще использование одного объекта вместо другого. Исчезают в обмен на ограничение, которое на вас накладывает язык, т.е. за счет скорости разработки. Всех ошибок это ограничение, конечно не исключает
источник

FK

Fedor Koshel in Чат по руби
В руби обращение к nil - не проблема, потому что это такой же класс как и любой другой. Проблема скорее method missing, который закрывается интерфесами в той же яве. Но как по мне, guard clause это гораздо проще и приятнее чем интерфейс на интерфейсе для общения интерфейса с интерфейсом через интерфейс
источник

IS

Igor Simdyanov in Чат по руби
Fedor Koshel
В руби обращение к nil - не проблема, потому что это такой же класс как и любой другой. Проблема скорее method missing, который закрывается интерфесами в той же яве. Но как по мне, guard clause это гораздо проще и приятнее чем интерфейс на интерфейсе для общения интерфейса с интерфейсом через интерфейс
В этом чате с этим наверное каждый согласится )))
источник

LM

Leonid Maximov in Чат по руби
Всем привет!
Есть задача: необходимо реанимировать админку сервиса написанную на руби, по сути все написано, но не можем понять в чем ошибка и как ее исправить, есть лог с ошибкой и все, готовы обсудить гонорар за задачу и возможна долгосрочная работа, при успешном решении данной задачи, все вопросы в личку, что бы не флудить, спасибо
источник

s

sinecuraweb corp. in Чат по руби
csv = CSV.readlines("ers.csv", :headers=>true)

csv.each do |string|
size = string[2]
count = size.split('/').count
 while i <= count-1
   # puts title__product + "-" + temp__size.at(i).to_s
   puts string[0] + "-" + size.split('/').at(i)
 
   i  = i + 1
 end

g += g
end


почему у меня обрабатывается только 1 строка в csv ? ( вторая, первая - титлы)
источник

FK

Fedor Koshel in Чат по руби
while i <= count-1
источник

FK

Fedor Koshel in Чат по руби
А где i сбрасывается в 0 ?
источник

FK

Fedor Koshel in Чат по руби
В данный момент при первом прохождении цикла i увеличивается до некоторого значения, и далее while судя по всему не выполняется, потому что i > count -1
источник

s

sinecuraweb corp. in Чат по руби
Fedor Koshel
В данный момент при первом прохождении цикла i увеличивается до некоторого значения, и далее while судя по всему не выполняется, потому что i > count -1
цикл в цикле , же? как лучше тогда7
источник

FK

Fedor Koshel in Чат по руби
тут область видимости для всех циклов одна. i заново не определяется
источник

FK

Fedor Koshel in Чат по руби
попробуй добавить в перед while i = 0
источник

FK

Fedor Koshel in Чат по руби
Но вообще в таких случаях красивее пользоваться итераторами. Например size.split('/').each do ... вместо while
источник

FK

Fedor Koshel in Чат по руби
или (0...count).each do ...
источник

P

Paul in Чат по руби
Fedor Koshel
или (0...count).each do ...
кстати, это можно заменить на count.times do  
но я лично часто такую конструкцию с диапазоном использую, если надо вести счет с единицы, иногда так бывает удобнее: (1..count).each do |i|
источник

s

sinecuraweb corp. in Чат по руби
(0..3).each do | bb |
 while i <= size.split('/').count
   # puts title__product + "-" + temp__size.at(i).to_s
   puts title + "-" + size.split('/').at(i)
   i  = i + 1  
 end
end


тоже самое
источник

P

Paul in Чат по руби
а заголовки нужны? зачем там headers => true?
источник