optional

package
v1.9.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2020 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Optional

type Optional struct {
	IsNone bool
	IsSome bool
	Value  interface{}
}

func None

func None() Optional

func OfNullable added in v1.8.0

func OfNullable(v interface{}) Optional

如果值为nil则返回None

func OfZeroable added in v1.8.0

func OfZeroable(v interface{}) Optional

如果值为nil、0、空字符串、零长度的array、slice、map则返回None

func Some

func Some(v interface{}) Optional

func (Optional) Filter added in v1.7.0

func (o Optional) Filter(predicate func(value interface{}) bool) Optional

func (Optional) FlatMap added in v1.7.0

func (o Optional) FlatMap(mapper func(value interface{}) Optional) Optional

func (Optional) Map added in v1.7.0

func (o Optional) Map(mapper func(value interface{}) interface{}) Optional

func (Optional) OrElse added in v1.7.0

func (o Optional) OrElse(otherValue interface{}) interface{}

func (Optional) OrElseGet added in v1.7.0

func (o Optional) OrElseGet(supplier func() interface{}) interface{}

func (Optional) ToString added in v1.8.0

func (o Optional) ToString() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL