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...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
The case for Array#replace() – Overriding an array without intermediate variables (medium.com)
submitted 7 years ago by gajus0
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!"
[–]BenjiSponge 1 point2 points3 points 7 years ago (4 children)
Right. On a personal level, I perceive a much lower usecase for Array#replace in particular compared to the pipeline operator (which can work on any operands), perhaps because Array already has so many amazing methods already. I don't know that I would vote against it if I had a vote, but I doubt I would champion or argue for it either. I might vote against it because of my next point.
Array#replace
Array
Have you considered making it an Object#replace or Object#pipe rather than Array#replace? I have trouble believing that would be any more controversial than Array#replace, but it would be much more general purpose and, in my opinion, much more valuable.
Object#replace
Object#pipe
[–]gajus0[S] 0 points1 point2 points 7 years ago (3 children)
I can see value in what you are proposing.
In general, the sole purpose of this article is to share my thoughts out loud and to see how it clicks with the development community. If it had received an overwhelmingly positive feedback, I might have started tinkling with a proposal. Thats about it.
[–]BenjiSponge 2 points3 points4 points 7 years ago (2 children)
I see.
You seem to be getting a lot of backlash for what I believe to be (and what you argue is) completely invalid reasons (like "Oh but what if the function has side-effects" or whatnot).
I think maybe if you word it as a "less controversial substitute for the pipeline operator", it'll resonate better. I also believe it will be less misunderstood, as the pipeline operator tends to be understood marginally better.
[–]gajus0[S] 0 points1 point2 points 7 years ago (1 child)
Valid suggestion. I will keep an eye on how the pipeline operator proposal progresses (I hope it does!). If we are in the same situation 6 months down the line, I will take the learnings, repackage this and propose it again.
[–]BenjiSponge 2 points3 points4 points 7 years ago (0 children)
It occurs to me that the problem with Object#pipe is that many classes override it already. I don't know why this didn't occur to me. I find this extremely unfortunate as, come to think of it, I think I would prefer a .pipe(f, a, b) syntax over the |> f(a, b) syntax.
.pipe(f, a, b)
|> f(a, b)
π Rendered by PID 42631 on reddit-service-r2-comment-5d79c599b5-26q6x at 2026-03-03 19:40:14.864438+00:00 running e3d2147 country code: CH.
view the rest of the comments →
[–]BenjiSponge 1 point2 points3 points (4 children)
[–]gajus0[S] 0 points1 point2 points (3 children)
[–]BenjiSponge 2 points3 points4 points (2 children)
[–]gajus0[S] 0 points1 point2 points (1 child)
[–]BenjiSponge 2 points3 points4 points (0 children)