Modest

Modest language

Misc

Keywords

import, type, let, var, func, if, while, break, again, return

Example

// fast language example

import "libc/stdio"

type Number = Int32

const minNumber = Number 0
const maxNumber = Number 10

public func main () -> Int32 {
	let number = get_number(minNumber, maxNumber)

	let n = Number 5

	if number < n {
		printf("entered number (%i) is less than %i\n", number, n)
	} else if number > n {
		printf("entered number (%i) is greater than %i\n", number, n)
	} else {
		printf("entered number (%i) is equal with %i\n", number, n)
	}

	return 0
}


func get_number (min: Number, max: Number) -> Number {
	var number: Number
	number = 0

	while true {
		printf("enter a number (%i .. %i): ", min, max)
		scanf("%d", &number)

		if number < min {
			printf("number must be greater than %i, try again\n", min)
			again
		} else if number > max {
			printf("number must be less than %i, try again\n", max)
			again
		} else {
			break
		}
	}

	return number
}