sortedintlist

package
v0.0.0-...-5e56d49 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2021 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InsertAll

func InsertAll(l IIntInsert, data []int)

func InsertAllVar

func InsertAllVar(l IIntInsert, data ...int)

Types

type IIntCollectionMutable

type IIntCollectionMutable interface {
	IIntInsert
	IIntDelete
}

IIntCollectionMutable - контракт на поддержания измененного состояния (вставка и удаления)

type IIntDelete

type IIntDelete interface {
	Delete(value int, all bool) bool
}

IIntDelete контракт на поддержание удаления int значений

type IIntInsert

type IIntInsert interface {
	Insert(value int) bool
}

IIntInsert контракт на поддержание вставки int значений

type IIntList

type IIntList interface {
	Size() int
	GetAll() []int
}

IIntList - контракт не изменяемого списка int

type IIntListMutable

type IIntListMutable interface {
	IIntCollectionMutable
	IIntList
}

IIntListMutable - контракт изменяемого списка int

type IIntMinMax

type IIntMinMax interface {
	// IsIntRangeInitialized - определяет вообще определен ли минимакс-диапазон
	IsIntRangeInitialized() bool
	// GetMin  - вернуть минимальное значение или ошибку, если диапазон не инициализирован
	GetMin() (int, error)
	// GetMax  - вернуть максимальное значение или ошибку, если диапазон не инициализирован
	GetMax() (int, error)
}

IIntMinMax - контракт на возврат максимального и минимального значения

type IIntSet

type IIntSet interface {
	UniqueSize() int
	GetUnique() []int
}

IIntSet - контракт не изменяемого набора int

type IIntSetMutable

type IIntSetMutable interface {
	IIntCollectionMutable
	IIntSet
}

IIntSetMutable - контракт изменяемого набора int

type ISortedIntListRepl

type ISortedIntListRepl interface {
	// PrintHelp Вывод справки
	PrintHelp()
	// Execute Полное выполнение консоли
	Execute()
	// ExecuteCommand Выполнение отдельной команды
	ExecuteCommand(command string) error
}

ISortedIntListRepl - интерфейс командной консоли для работы с IIntListMutable поддерживает и дополнительные интерфейсы в задаче было про то что есть логика, которая управляет этим списком

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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