| 12345678910111213141516171819 |
- package ktypes
- // IOption -- интерфейс опции.
- type IOption[T any] interface {
- // IsSome - проверяет, есть ли значение.
- IsSome() bool
- // IsNone - проверяет, есть ли значение.
- IsNone() bool
- // Some - извлекает значение (паника, если None).
- Some() T
- // SomeOr - возвращает значение или дефолтное.
- SomeOr(defaultValue T) T
- // SomeOrFn -- возвращает значение, если оно есть, или результат выполнения функции.
- SomeOrFn(fn func() T) T
- // Hassert -- проверяет, что не пустое значение (с паникой).
- Hassert(msgFormat string, args ...any) T
- // Assert -- проверяет, что нет ошибки (с паникой только на локальном стенде).
- Assert(msgFormat string, args ...any) T
- }
|