added file to play with methods
This commit is contained in:
parent
c94a5c6613
commit
64b1c50ed9
|
@ -0,0 +1,27 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
type vertex struct {
|
||||||
|
x, y float64
|
||||||
|
}
|
||||||
|
|
||||||
|
// note that this one can deal fine with a copy:
|
||||||
|
func (v vertex) abs() float64 {
|
||||||
|
return v.x + v.y
|
||||||
|
}
|
||||||
|
|
||||||
|
// but this function needs access to the actual struct members
|
||||||
|
func (v *vertex) scale(s float64) {
|
||||||
|
v.x *= s
|
||||||
|
v.y *= s
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
v := vertex{1.1, 2.2}
|
||||||
|
fmt.Println(v.abs())
|
||||||
|
v.scale(12)
|
||||||
|
fmt.Println(v.abs())
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
|
||||||
|
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
|
||||||
|
!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
|
||||||
|
!_TAG_PROGRAM_NAME Exuberant Ctags //
|
||||||
|
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
|
||||||
|
!_TAG_PROGRAM_VERSION 5.8 //
|
Loading…
Reference in New Issue