From e5a9029a352ae215830333082e674f047250619e Mon Sep 17 00:00:00 2001 From: mattn Date: Thu, 30 Oct 2014 15:03:26 +0900 Subject: Add sorter --- template/go/snip-sorter.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 template/go/snip-sorter.go (limited to 'template') diff --git a/template/go/snip-sorter.go b/template/go/snip-sorter.go new file mode 100644 index 0000000..49fe7ac --- /dev/null +++ b/template/go/snip-sorter.go @@ -0,0 +1,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', '')}} -- cgit v1.2.3-54-g00ecf