Uniform function call syntax: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
'''Uniform Function Call Syntax''' (UFCS) is a [[programming language]] feature in [[D (programming language)|D]] that allows any function to be called
using the syntax for method calls (as in [[Object-oriented programming]]), by using the [[receiver (object oriented programming)|receiver]] as the first parameter, and the given arguments as the remaining parameters.<ref>http://dlang.org/function.html#pseudo-member</ref> UFCS is particularly useful when function calls are chained.,<ref>http://ddili.org/ders/d.en/ufcs.html</ref> behaving similar to pipes, or various dedicated operators available in functional languages for passing values through an expression. It allows free-functions to fills a role similar to [[extension method]]s in some other languages. Another benefit of the method call syntax is use with 'dot-autocomplete' in IDEs[[IDE (computing)|IDE]]s, which use type information to show a list of available functions, dependant on the context. When the programmer starts with an argument, the set of potentially applicable functions is greatly narrowed down, aiding discoverability.
 
== C++ proposal ==