System.Mask - Manhunter07/MFL GitHub Wiki

Declaration

function Mask(Output, Dummy &&) = \built-in\

Description

The Mask function in the System package allows an evaluation of one or more expressions without an impact on the result. It covers up their values and simply returns the Output parameter argument. None of the parameters have a type constraint or a default value. The second parameter accept a variable argument count (one or more) which will be ignored.

Please keep in mind that this function, although being formally functional, tries to weaken the concept of functional determination in this language by allowing you to pass values that do not have an impact on the output. This is not strictly non-functional, but does not go well with the concept of no value being wasted.