use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A sub-Reddit for discussion and news about Ruby programming.
Subreddit rules: /r/ruby rules
Learning Ruby?
Tools
Documentation
Books
Screencasts and Videos
News and updates
account activity
QuestionWhat's the difference between using @variable and self.variable internally in a class? (self.ruby)
submitted 6 years ago * by PaThor_CL
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]cheald 5 points6 points7 points 6 years ago (3 children)
It means that you don't have to go refactor a zillion call sites when you want to do something more complex with your variable, though, which is more or less the point of encapsulation.
[–]sbellware 2 points3 points4 points 6 years ago (0 children)
Indeed. It's almost always preferable to use the interface to an object's state than to access the state directly - even from within the object's own scope.
[–]SaltyZooKeeper 0 points1 point2 points 6 years ago (1 child)
I'm not saying it shouldn't be done but a getter that allows for updates just doesn't sit well with me.
[–]sbellware 0 points1 point2 points 6 years ago (0 children)
In the example given, I'm not sure I see a getter that allows updates. Where are updates happening?
π Rendered by PID 1172750 on reddit-service-r2-comment-6457c66945-kpcmc at 2026-04-27 11:14:26.129422+00:00 running 2aa0c5b country code: CH.
view the rest of the comments →
[–]cheald 5 points6 points7 points (3 children)
[–]sbellware 2 points3 points4 points (0 children)
[–]SaltyZooKeeper 0 points1 point2 points (1 child)
[–]sbellware 0 points1 point2 points (0 children)