Ruby Ruby Blocks Blocks Practice Build a Monster Class: Part 1

Nafeez Quraishi
Nafeez Quraishi
8,103 Points

attr_reader : name, this is to avoid using @sign within the class, could someone elaborate

Jason said from 1:12 to 1:15 that attr_reader is used to avoid @ sign within the class, i am not sure if i got this, could someone elaborate this please.

1 Answer

Note that within a method in a class, it has direct access to other methods within the class.

@ is required if there is no attr_reader/attr_writer. Otherwise, Ruby automatically creates a method and the @ is unnecessary. I personally prefer to always use the @, though, because it makes it clear that it is an attribute.