aboutsummaryrefslogtreecommitdiffstats
path: root/func.go
blob: 914cb610fe998effb31db5b9d758935a75236462 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package main

import "math"

// parseFunction returns nil is s is not a valid function.
func parseFunction(s string) func(Stack) {
	switch s {
	case "sin":
		return sin
	}
	return nil
}

func sin(stack Stack) {
	if len(stack) > 0 {
		stack[len(stack)-1] = math.Sin(stack[len(stack)-1])
	}
}