aboutsummaryrefslogtreecommitdiff
path: root/template/go/snip-sorter.go
blob: 49fe7ac50fbb3ca6df7e44e26e19d9d12c6b6db4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
func ({{_var_:varname}} {{_var_:name}}) Len() int {
	return len({{_var_:varname}})
}

func ({{_var_:varname}} {{_var_:name}}) Less(i, j int) bool {
	return {{_var_:varname}}[i] < {{_var_:varname}}[j]
}

func ({{_var_:varname}} {{_var_:name}}) Swap(i, j int) {
	{{_var_:varname}}[i], {{_var_:varname}}[j] = {{_var_:varname}}[j], {{_var_:varname}}[i]
}
{{_define_:name:input('name: ')}}
{{_define_:varname:substitute('{{_var_:name}}' =~ '^[ij]' ? '{{_var_:name}}'[:1] : '{{_var_:name}}'[0],'\w\+', '\l\0', '')}}