Content deleted Content added
m →top: parameter misuse; |
|||
(8 intermediate revisions by 8 users not shown) | |||
Line 1:
{{Short description|Programming syntax}}
{{refimprove|date=May 2008}}
'''Method chaining'''
|accessdate = 2011-04-13
|publisher = First Class Thoughts
Line 25 ⟶ 26:
| publisher = [[Prentice Hall]]
| year = 2008
| isbn = 978-0-13-235088-
}}</ref>
Line 36 ⟶ 37:
Compare:
<syntaxhighlight lang="cpp">
a << b << c;
</syntaxhighlight>
equivalent to:
<syntaxhighlight lang="cpp">
a << b;
a << c;
Line 46 ⟶ 47:
Another example in [[JavaScript]] uses the built-in methods of Array:
<syntaxhighlight lang="javascript">
const interesting_products = products
.filter(x => x.count > 10)
.sort((a, b) => a.count - b.count)
.map(x => x.name)
</syntaxhighlight>
Note that in JavaScript <code>filter</code> and <code>map</code> return a new shallow copy of the preceding array but <code>sort</code> operates in place. To get a similar behavior, <code>toSorted</code> may be used. But in this particular case, <code>sort</code> operates on the new array returned from <code>filter</code> and therefore does not change the original array.
==See also==
Line 61 ⟶ 64:
==References==
<ref>[https://programmingdive.com/method-chaining-in-php/ Method Chaining in PHP]</ref>▼
{{Reflist}}
==External links==
* [http://www.infoq.com/articles/internal-dsls-java Creating DSLs in Java using method chaining concept]
{{Design patterns}}
{{DEFAULTSORT:Method Chaining}}
|