dicts

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2021 License: MIT Imports: 4 Imported by: 0

README

dicts

Пакет dicts реализует логику по работе со словарями, которые в дальнейшем используется в алгоритмах выделения ключевых понятий из текста.

Хранение словарей

Каждая категория слов хранится в своем словаре. Имя файла словаря имеет следующий формат dict_NAME.txt В дальнейшем при получении словаря для конкретного слова будет возвращено NAME.

Словари встраиваются в библиотеку при помощи go:embed, а загрузка производится на этапе инициализации пакета dicts.

Формат файла словаря

Файлы словарей имеют текстовый формат. В каждой строке файла определяется одно слово из словаря. Пример файла словаря ниже:

слово1
слово2
слово3
...
словоN

API

Each
func Each(src string, fn EachFunc)

Функция Each последовательно передает в функцию fn все словари, в которые включено исходное слово, до тех пор пока функция fn не вернет false или не закончатся словари. При этом функция fn должна соответствовать следующему типу:

type EachFunc func(string) bool
Get
func Get(src string) ([]string, bool)

Функция Get возвращает массив словарей, в которые включено слово, если такие имеются. Вторым параметров возвращается флаг того, что слово включено хотя бы в один словарь.

InDict
func InDict(dict string, name string) bool

Функция InDict проверяет попадает ли переданное слово name в словарь dict. В случае успешной проверки возвращается true, в противном случае - false.

Size
func Size() int

Функция Size возвращает общее число уникальных слов во всех словарях.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Each added in v0.0.4

func Each(src string, fn EachFunc)

Iterate over each word dict

func Get added in v0.0.4

func Get(src string) ([]string, bool)

Get dict names for src string if exists

func InDict

func InDict(dict string, name string) bool

func Size added in v0.0.5

func Size() int

Get all dicts size

Types

type EachFunc added in v0.0.4

type EachFunc func(string) bool

Iterator func for Each call

Jump to

Keyboard shortcuts

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