Size: a a a

2020 March 26

МВ

Максим Вейсгейм in pro.ruby
А когда вызываешь цифру строку или массив или хеш
источник

МВ

Максим Вейсгейм in pro.ruby
Они же тоже объекты? А выводит в консоль он их именно тем что они собой представляют
источник

МВ

Максим Вейсгейм in pro.ruby
Хеш, массив, строка или цифра
источник

МВ

Максим Вейсгейм in pro.ruby
Почему?
источник

МВ

Максим Вейсгейм in pro.ruby
Ну т.е.


[1] > Obj.new
=> #<Obj:0x48488 @attr=1>
[2] > 1
=> 1
источник

МВ

Максим Вейсгейм in pro.ruby
Почему не

[1] > 1
=> #<Integer:0x3737 @number=1>

Или типа того
источник

МВ

Максим Вейсгейм in pro.ruby
Ведь все обьекты
источник

KB

Katya Barasheva in pro.ruby
Руби по разному хранит объекты. Пользовательские типы данных хранятся в виде сложной структуры. Простые типы вроде чисел и строк места занимают меньше, их значение записывается напрямую в специальный указатель value, тогда как для сложных типов данных этот указатель это ссылка на структуру RObject
источник

KB

Katya Barasheva in pro.ruby
так что 0x48488 то что мы видим в консоли, это значение этого указателя, а у простых объектов его просто нет
источник

МВ

Максим Вейсгейм in pro.ruby
Прикольно, спасибо
источник

МВ

Максим Вейсгейм in pro.ruby
А есть ли возможность на уровне руби описать свой кастомный объект так же
источник

МВ

Максим Вейсгейм in pro.ruby
Чтоб при его вызове в консоли он возвращал какую либо базовую структуру а не сложный обьект
источник

AI

Alex Ilizarov in pro.ruby
Кракозябр Кракозябрович
Текс. а есть у кого ответ точный -есть ли для коллбэков в контроллере (фильтры или кто они там)  краткая форма аналогичная "attr_changed?" для моделей?
А давай перед тем как ты сделаешь непоправимую ошибку я отговорю тебя от этой идеи? Коллбэки в моделях - зло. Кучу народа с ними огребает, лучше их не использовать.
источник

AI

Alex Ilizarov in pro.ruby
Кракозябр Кракозябрович
ладна, завтра буду пинать сеньёра, надеялся что отделаюсь правильным условием для колбэка)
Ты это, потом отпиши, мне аэ интересно отговорит он тебя от этой идеи или нет. Если не отговорит то пожалуй он и не сеньор
источник

AI

Alex Ilizarov in pro.ruby
Метод inspect определи как хочешь для своего класса
источник

I🍻

Ivan 🍻 in pro.ruby
Alex Ilizarov
А давай перед тем как ты сделаешь непоправимую ошибку я отговорю тебя от этой идеи? Коллбэки в моделях - зло. Кучу народа с ними огребает, лучше их не использовать.
Чем это зло? А валидации? А, например изменение данных перед загрузкой, трим, downcase и т.д.
источник

МВ

Максим Вейсгейм in pro.ruby
Alex Ilizarov
Метод inspect определи как хочешь для своего класса
Ну инстпект всегда возвращает строку же
источник

МВ

Максим Вейсгейм in pro.ruby
Alex Ilizarov
Ты это, потом отпиши, мне аэ интересно отговорит он тебя от этой идеи или нет. Если не отговорит то пожалуй он и не сеньор
Ну ты видел на скринах код? Там походу дико Легаси проект
источник

AI

Alex Ilizarov in pro.ruby
Ivan 🍻
Чем это зло? А валидации? А, например изменение данных перед загрузкой, трим, downcase и т.д.
Валидации в модели тоже зло если что. Но коллбэки - полный треш и угар.
источник

МВ

Максим Вейсгейм in pro.ruby
И уже особо не сделаешь красиво/как надо
источник