I don't think I've ever been bothered by this, but sometimes a statement like this can trigger more awareness π .
I think I generally use the two words correctly, but I don't give it much thought and could easily have used them synonymously at times.
For anybody who doesn't know the difference:
- Function parameters are the names listed in the function's definition.
- Function arguments are the real values passed to the function.
- Parameters are initialized to the values of the arguments supplied.
Remember, it's okay to be annoyed β but don't be a jerk about it if you need to correct someone.
I myself use them interchangeably although I know it's wrong :D, however I try to be very careful when I'm doing my YouTube tutorial videos, I try to be as accurate as I can.
If the discussion topic is important to talk distinctly about arguments (provided by the caller) and parameters (as expected by the function) then it's important to mind the Ps and Qs.
Mnemonic: parameters are like parking spots; arguments are like automobiles.
I'm in the same boat, 99% percent of the time, we know what we're talking about anyways and most sentences you can make will actually be true for both arguments and parameters.
Not at all. Because it ultimately doesn't matter, unless we're talking about specifics of which side we're talking about.
Does it matter if you're working with arguments in the function, or passing parameters to the function? No. It matters when the distinction matters. It matters when discussing, f.e. pass-by-value in languages where non-scalars are implicitly passing references (and even then, does it really matter?).
I use both terms interchangeably, and i feel dumb sometimes for doing that :D but after a while, i found out that it's not important at all as long as the code is working!
Howβs it going, I'm a Adam, a Full-Stack Engineer, actively searching for work. I'm all about JavaScript. And Frontend but don't let that fool you - I've also got some serious Backend skills.
Location
City of Bath, UK π¬π§
Education
10 plus years* active enterprise development experience and a Fine art degree π¨
Howβs it going, I'm a Adam, a Full-Stack Engineer, actively searching for work. I'm all about JavaScript. And Frontend but don't let that fool you - I've also got some serious Backend skills.
Location
City of Bath, UK π¬π§
Education
10 plus years* active enterprise development experience and a Fine art degree π¨
I can get like that, although I try to keep it to myself and just use the correct terms when I'm talking about them. It's easy to forget this is just one of the many small things everyone needs to learn eventually, like literally every other concept and term.
this thought always hits me when I say one of them, thinking if it should be the other one haha but thanks to this discussion, I've learned the correct definition.. Now maybe I won't get it wrong so much
Ingo has developed websites for more than 20 years. A creative web developer focused on creating and improving websites to make the web more accessible, sustainable, and user-friendly.
I never bothered myself in what I am using... Actually I never really paid too much attention to that. I think I use params all the time.
Always considered them kind of the 2 faces of a medal. Does it really make a difference how we call them?
Anyway. Checkbox "today I learned" ticked! Thank you :-)
I've been a professional C, Perl, PHP and Python developer.
I'm an ex-sysadmin from the late 20th century.
These days I do more Javascript and CSS and whatnot, and promote UX and accessibility.
I used to get confused a lot when started to learn web dev. I also had problems with HTML attributes and JS properties as I didn't know which meant what π
Hey guys, 15-year developer! I code with Vue.js and Python, I love to learn but also love to teach! So I try and write informative tutorials and posts. I am new to blogging and would love any feedback
I don't think I've ever been bothered by this, but sometimes a statement like this can trigger more awareness π .
I think I generally use the two words correctly, but I don't give it much thought and could easily have used them synonymously at times.
For anybody who doesn't know the difference:
Remember, it's okay to be annoyed β but don't be a jerk about it if you need to correct someone.
I myself use them interchangeably although I know it's wrong :D, however I try to be very careful when I'm doing my YouTube tutorial videos, I try to be as accurate as I can.
In general, no.
If the discussion topic is important to talk distinctly about arguments (provided by the caller) and parameters (as expected by the function) then it's important to mind the Ps and Qs.
Mnemonic: parameters are like parking spots; arguments are like automobiles.
a very cool analogy :D
I'm in the same boat, 99% percent of the time, we know what we're talking about anyways and most sentences you can make will actually be true for both arguments and parameters.
Not at all. Because it ultimately doesn't matter, unless we're talking about specifics of which side we're talking about.
Does it matter if you're working with arguments in the function, or passing parameters to the function? No. It matters when the distinction matters. It matters when discussing, f.e. pass-by-value in languages where non-scalars are implicitly passing references (and even then, does it really matter?).
totally true!
Is there ever a situation where there would be meaningful ambiguity between which one was meant? If not, why should it bother anyone?
I use both terms interchangeably, and i feel dumb sometimes for doing that :D but after a while, i found out that it's not important at all as long as the code is working!
Is it params of a function signature and args for a function call? I write a lot of docs that's the only place it bothers me otherwise I don't mind
"params of a function signature and args for a function call" - Thanks Adam, I'll memorize that :D
I'm sure there's some way to make it more memorable π
I can get like that, although I try to keep it to myself and just use the correct terms when I'm talking about them. It's easy to forget this is just one of the many small things everyone needs to learn eventually, like literally every other concept and term.
this thought always hits me when I say one of them, thinking if it should be the other one haha but thanks to this discussion, I've learned the correct definition.. Now maybe I won't get it wrong so much
Great ! And you're not alone with this problem hehe
Not really because I make the same mistake sometimes π
same here :D
No doesnβt bother me at all because if you say either argument or parameter another developer is gonna know what youβre talking about haha
Not as much as people mixing up attributes and properties.
I am guilty of doing this π
Me too, my friend :D
Very interesting. I think this also applies to shell commands.
like for instance .. ?
stackoverflow.com/questions/364956...
cool!
that's a cool one, Nate ! :D
This one sounds very familiar
I never bothered myself in what I am using... Actually I never really paid too much attention to that. I think I use params all the time.
Always considered them kind of the 2 faces of a medal. Does it really make a difference how we call them?
Anyway. Checkbox "today I learned" ticked! Thank you :-)
Wait... they're not synonymous?
TIL "_argv" is short for "parameter value". Got it.
My own mnemonic: "Parameters are Potential, Arguments are Actual".
I used to get confused a lot when started to learn web dev. I also had problems with HTML attributes and JS properties as I didn't know which meant what π
No not really
it doesn't bother me, but sometimes it can generate misunderstandings
Nah that's fine am more bothered when a manager tries to debug something and start telling you that it's simple using some obsolete terms
Not really - you should hear some of the names I've heard for curly braces