this post was submitted on 27 Aug 2024
221 points (94.7% liked)
Programmer Humor
32483 readers
217 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Well, that's just going to be one of those "it is what it is" things in an OO language if your base class has a
toString()
-equivalent. Sure, it's probably useless for a string, but if everything's an object and inherits from some top-levelObject
class with atoString()
method, then you're going to get atoString()
method in strings too. You're going to get atoString()
in everything; in JS even functions have atoString()
(the output of which depends on the implementation):In a dynamically typed language, if you know that everything can be turned into a string with
toString()
(or the like), then you can just call that method on any value you have and not have to worry about whether it'll hurl at runtime because eg.String
s don't have atoString
because it'd technically be useless.