Named parameters: Difference between revisions

Added C# (4.0)
(Added PicoLisp)
(Added C# (4.0))
Line 94:
 
<lang c++>foo(foo_params(42).x(7).z(23.54));</lang>
 
=={{header|C sharp|C#}}==
 
{{works with|C sharp|C#|4.0}}
 
Named parameters were added in C# 4.0.
 
<lang csharp>using System;
 
namespace NamedParams
{
class Program
{
static void AddWidget(string parent, float x = 0, float y = 0, string text = "Default")
{
Console.WriteLine("parent = {0}, x = {1}, y = {2}, text = {3}", parent, x, y, text);
}
 
static void Main(string[] args)
{
AddWidget("root", 320, 240, "First");
AddWidget("root", text: "Origin");
AddWidget("root", x: 500);
AddWidget("root", y: 500, text: "Footer");
}
}
}</lang>
 
Output:
 
<pre>parent = root, x = 320, y = 240, text = First
parent = root, x = 0, y = 0, text = Origin
parent = root, x = 500, y = 0, text = Default
parent = root, x = 0, y = 500, text = Footer</pre>
 
 
=={{header|Clojure}}==
Anonymous user