Named parameters: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (syntax highlighting fixup automation) |
(Add F#) |
||
Line 614: | Line 614: | ||
9 gustav |
9 gustav |
||
</pre> |
</pre> |
||
=={{header|F Sharp|F#}}== |
|||
F# supports named method arguments directly. However they are not supported for functions, function values, or lambda functions. |
|||
This example comes from the F# documentation: |
|||
<syntaxhighlight lang="fsharp"> |
|||
type SpeedingTicket() = |
|||
member this.GetMPHOver(speed: int, limit: int) = speed - limit |
|||
let CalculateFine (ticket : SpeedingTicket) = |
|||
let delta = ticket.GetMPHOver(limit = 55, speed = 70) |
|||
if delta < 20 then 50.0 else 100.0 |
|||
let ticket1 : SpeedingTicket = SpeedingTicket() |
|||
printfn "%f" (CalculateFine ticket1) |
|||
</syntaxhighlight> |
|||
=={{header|Factor}}== |
=={{header|Factor}}== |
||
Line 2,098: | Line 2,115: | ||
{{omit from|bc}} |
{{omit from|bc}} |
||
{{omit from|dc}} |
{{omit from|dc}} |
||
{{omit from|F_sharp}} |
|||
{{omit from|GUISS}} |
{{omit from|GUISS}} |
||
{{omit from|Joy}} |
{{omit from|Joy}} |