gopy/_examples/named/named.go

53 lines
1.4 KiB
Go
Raw Normal View History

// Copyright 2015 The go-python Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// package named tests various aspects of named types.
package named
// TODO: not dealing with named basic types -- not very intuitive to use
// in python, as they have to become classes. instead anything like this
// is converted to its basic type when used as an arg / return value
// so you can use them in other methods, but their special type methods
// are not exported
// type Float float32
//
// // Value returns a float32 value
// func (f Float) Value() float32 { return float32(f) }
//
// type X float32
// type XX X
// type XXX XX
// type XXXX XXX
//
// // Value returns a float32 value
// func (x X) Value() float32 { return float32(x) }
//
// // Value returns a float32 value
// func (x XX) Value() float32 { return float32(x) }
//
// // Value returns a float32 value
// func (x XXX) Value() float32 { return float32(x) }
//
// // Value returns a float32 value
// func (x XXXX) Value() float32 { return float32(x) }
//
// type Str string
// Value returns a string value
// func (s Str) Value() string { return string(s) }
type Slice []float64
func (s Slice) At(i int) float64 { return s[i] }
type Array [2]float64
func (a Array) At(i int) float64 { return a[i] }
// type T int
//
// func (t T) PublicMethod() {}
//func (t T) privateMethod() {}