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