packages feed

swarm-0.1.0.0: example/fact.sw

// Defining simple recursive functions.

def repeat : int -> cmd unit -> cmd unit = \n.\c.
  if (n == 0) {} {c ; repeat (n-1) c}
end

def fact : int -> int = \n:int.
  if (n == 0)
    {1}
    {n * fact (n-1)}
end

def gofar = repeat (fact 4) move end