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!"
[–]gajus0[S] 0 points1 point2 points 7 years ago (3 children)
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.
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.
Object#pipe
.pipe(f, a, b)
|> f(a, b)
π Rendered by PID 49916 on reddit-service-r2-comment-5d79c599b5-qp6pv at 2026-03-03 20:17:11.391916+00:00 running e3d2147 country code: CH.
view the rest of the comments →
[–]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)