Skip to content

Use implicit match in function

CodingUnit edited this page Dec 1, 2011 · 4 revisions

Use implicit match in function

  • Category: Defining Operator
  • Description: Use function keyword
  • Code:
using System;
using System.Console;

variant Printer
{
  | Printer0
  | Printer1
  | NetworkPrinter {name : string;}
}

  using Printer;

  def p = Printer0();
  def p2 = NetworkPrinter("printer 123");
  
  def matchResult(p)
  {
      | Printer0          => "printer 0"
      | Printer1          => "printer 1"
      | NetworkPrinter(n) => $"network printer $n"
  }

  WriteLine(matchResult(p));
  WriteLine(matchResult(p2))
  • Execution Result:
printer 0
network printer printer 123
Clone this wiki locally