Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 September 23

A

Anton in Ruby, Rails, Hanami | dry-rb
Alexander Andreev
попробуй сделать так
/*
*
*/
Не работает
источник

A

Anton in Ruby, Rails, Hanami | dry-rb
Пробовал(
источник

PM

Peter Mokan in Ruby, Rails, Hanami | dry-rb
Anton
Пробовал(
можно скрин? а перед этим перезапустить сервер
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
Anton
всем привет в чем может быть ошибка?  на стаковерфлоу дали совет поэксперементировать с  файлами... и внутри stylesheets сделать custom.css и поместите эти библиотеки CSS туда, но не помогло(

Делаю интернет магазин по видео урокам, скрин автора слева
Пожет доку почитать? Автор об этом может и не сказать, но все опенсорс проекты имеют репо на Гитбаб где разжовано, как их использовать. Вот два твоих новых друга - https://github.com/twbs/bootstrap-rubygem и https://rubygems.org/
источник

AI

Alex Iv in Ruby, Rails, Hanami | dry-rb
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
хей)
подскажите плиз по следующему кейсу, есть клас
class A
 def initialize
   @a = 0
 end

 def b
   a = a + 1
   puts a
 end

 def a
   @a
 end

 def a=(v)
   @a = v
 end
end

Когда я вызову метод A.new.b, то упадет ошибка
NoMethodError: undefined method `+' for nil:NilClass

Тоесть, создается локальная переменая a, которая ровна nil и потом падает ошибка при a = a + 1.
Вопрос в том почему создается новая переменая, а не используется сетер def a=(v)?
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
а  = локальная переменна, @а = инстанса
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
Viacheslav Miroshnichenko
хей)
подскажите плиз по следующему кейсу, есть клас
class A
 def initialize
   @a = 0
 end

 def b
   a = a + 1
   puts a
 end

 def a
   @a
 end

 def a=(v)
   @a = v
 end
end

Когда я вызову метод A.new.b, то упадет ошибка
NoMethodError: undefined method `+' for nil:NilClass

Тоесть, создается локальная переменая a, которая ровна nil и потом падает ошибка при a = a + 1.
Вопрос в том почему создается новая переменая, а не используется сетер def a=(v)?
падает часть a + 1 где там обращение к сеттеру?
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
в методе b объявлена локальная
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
плюс, puts возвращает nil
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
падает часть a + 1 где там обращение к сеттеру?
def a= сетер обявленый чуть ниже
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
def b
   a = a + 1
   puts a
end
здесь при вызове возвращается nil
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
Виталий
плюс, puts возвращает nil
могу удалить puts, он никак не влияет, так как к ниму даже не доходит
источник

SP

Sergey Pustovalov in Ruby, Rails, Hanami | dry-rb
Viacheslav Miroshnichenko
def a= сетер обявленый чуть ниже
я вижу что сеттер есть, но в a + 1 к нему нет обращения
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
Sergey Pustovalov
я вижу что сеттер есть, но в a + 1 к нему нет обращения
согласен, но в a + 1, a это уже новая локальная переменая, которая создалась при вызове a =
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
def b
   @a = a + 1
   puts a
 end
источник

В

Виталий in Ruby, Rails, Hanami | dry-rb
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
Виталий
def b
   a = a + 1
   puts a
end
здесь при вызове возвращается nil
это не имеет ни какого значения, могу удалить puts
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
переписать на @a не вопрос
источник

VM

Viacheslav Miroshnic... in Ruby, Rails, Hanami | dry-rb
интересно почему без вызова с @ не работает
источник