Size: a a a

2020 January 28

SU

Serg Udo in Ruby School .us
Vladimir K
Вот для меня сложно. Я лакаю, а меня нет. Может что писать надо.
Там смысл основной- сеть большую сделать, а не фиктивных лайков набрать.
источник

VK

Vladimir K in Ruby School .us
Serg Udo
Там смысл основной- сеть большую сделать, а не фиктивных лайков набрать.
Это в идеале. Я читал статью, где как раз чувак прокачал навыки и к нему посыпались предложения
источник

SU

Serg Udo in Ruby School .us
Vladimir K
Это в идеале. Я читал статью, где как раз чувак прокачал навыки и к нему посыпались предложения
Давай в личке пообщаемся, если интересно. Думаю это не сильно к теме чата относится
источник

h

hwe in Ruby School .us
#фриланс #upwork

Свежий стрим про фриланс на Upwork.
Петрунин действительно много знает об этом.
Даже книгу в свое время запилил)

https://www.youtube.com/watch?v=IcyO1g8cEnw
источник

G

Gregory in Ruby School .us
всем привет, наткнулся тут на странную вещь, кто подскажет, где можно почитать про это?
class Man
 attr_accessor :name

 def initialize(name)
   @name = name
 end
 
 public
 
 def do_some
   # name = nil (wtf?)
   name = name+"sss"
 end
end
источник

G

Gregory in Ruby School .us
вопрос в комментарии
источник

MA

Mr Aushev in Ruby School .us
Нету name переменной у тебя
источник

MA

Mr Aushev in Ruby School .us
Я конечно не эксперт, но мне кажется дело в @name != name
источник

G

Gregory in Ruby School .us
не, там attr_accesor
источник

MA

Mr Aushev in Ruby School .us
Поэтому он nil class
источник

G

Gregory in Ruby School .us
фишка в том что если метод
 
def do_some
   # name = nil (wtf?)
   name = name+"sss"
 end

то нил
а если сделаю
def do_some
   puts name
 end

то он выведет имя
источник

G

Gregory in Ruby School .us
то есть если пытаешь переинициализировать то он как будто обнуляет, или не туда смотрит, а если просто обращаешь - то все ок
источник

VA

Vsevolod Avramov in Ruby School .us
попробуй заменить на name += "sss" - сработает?
источник

G

Gregory in Ruby School .us
Vsevolod Avramov
попробуй заменить на name += "sss" - сработает?
неа) все равно нил, нет метода +
источник

VA

Vsevolod Avramov in Ruby School .us
Дело в том, что name= это attr_writer :name
Это стандартная фишка в руби.
Если в irb написать q - то будет ошибка - нет такой переменной.
Если же написать q = q * 2, то будет ошибка с nil. Потому что руби увидел, что ты объявляешь переменную q - и создал её со значением Nil.
Потом он начал присваивать это значение и подставил nil уже справа
источник

VA

Vsevolod Avramov in Ruby School .us
Весь вопрос только в том, почему внутри do_some он не понимает, что надо использовать attr_accessor. Тут я пока хз..
источник

G

Gregory in Ruby School .us
Весь вопрос только в том, почему внутри do_some он не понимает, что надо использовать attr_accessor. Тут я пока хз..
источник

G

Gregory in Ruby School .us
вот ты понял !)
источник

G

Gregory in Ruby School .us
я и говорю что странность
источник

G

Gregory in Ruby School .us
но кстати
источник