packer-cn/vendor/github.com/antihax/optional/complex128.go

37 lines
558 B
Go

package optional
type Complex128 struct {
isSet bool
value complex128
}
func NewComplex128(value complex128) Complex128 {
return Complex128{
true,
value,
}
}
// EmptyComplex128 returns a new Complex128 that does not have a value set.
func EmptyComplex128() Complex128 {
return Complex128{
false,
0,
}
}
func (i Complex128) IsSet() bool {
return i.isSet
}
func (i Complex128) Value() complex128 {
return i.value
}
func (i Complex128) Default(defaultValue complex128) complex128 {
if i.isSet {
return i.value
}
return defaultValue
}