complex64.go 541 字节
Newer Older
T
TommyLike 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
package optional

type Complex64 struct {
	isSet bool
	value complex64
}

func NewComplex64(value complex64) Complex64 {
	return Complex64{
		true,
		value,
	}
}

// EmptyComplex64 returns a new Complex64 that does not have a value set.
func EmptyComplex64() Complex64 {
	return Complex64{
		false,
		0,
	}
}

func (i Complex64) IsSet() bool {
	return i.isSet
}

func (i Complex64) Value() complex64 {
	return i.value
}

func (i Complex64) Default(defaultValue complex64) complex64 {
	if i.isSet {
		return i.value
	}
	return defaultValue
}