Foxglove

Samples

Hello, world

import io from foxglove

local function main()
  println("Hello, world!")
end

Hello, user

import io from foxglove

local function main(string...)
  local name: string = args[1]
  println("Hello, ${name}!")
end

Calculator

import io from foxglove

local function main(): integer
  local constant number1 = read() as number
  local constant operation: string = read()
  local constant number2 = read() as number

  select operation
    when "add" then
      println(number1 + number2)
    when "subtract" then
      println(number1 - number2)
    when "multiply" then
      println(number1 * number2)
    when "divide" then
      println(number2 / number2)
    else
      error("Invalid Operator")
      return -1
    end
  end

  return 0
end

#documentation