The mnas-string Reference Manual

This is the mnas-string Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 19:00:27 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 mnas-string

Система @b(mnas-string) предназначена для:
@begin(list)
@item(парсинга вещественного числа;)
@item(разделения строки на подстроки;)
@item(замены всех вхождений подстроки в строке;)
@item(замены множественного вхождения паттерна единичным;) @item(подготовки строки в качестве аргумента для like запроса SQL;) @item(обрамления строки префиксом и постфиксом;)
@item(вывода представления даты и времени в поток или строку;) @item(траслитерации строки.)
@end(list)

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependencies
Source

mnas-string.asd.


2.2 mnas-string/core

Система @b(mnas-string/core) содержит функции: @begin(list)
@item(парсинга вещественного числа;)
@item(разделения строки на подстроки;)
@item(замены всех вхождений подстроки в строке;) @item(замены множественного вхождения паттерна единичным;) @item(обрамления строки префиксом и постфиксом.) @end(list)

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependency

cl-ppcre (system).

Source

mnas-string.asd.

Child Components

2.3 mnas-string/print

Система @b(mnas-string/print) содержит в
своем составе функции вывода представления даты и времени в поток.

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependency

mnas-string/translit (system).

Source

mnas-string.asd.

Child Component

src/print (module).


2.4 mnas-string/translit

Система @b(mnas-string/translit) cодержит функции траслитерации строки.

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependency

mnas-hash-table (system).

Source

mnas-string.asd.

Child Component

src/translit (module).


2.5 mnas-string/db

Система @b(mnas-string/db) содержит функции:
@begin(list)
@item(подготовки строки в качестве аргумента для like запроса SQL;) @end(list)

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependency

mnas-string/core (system).

Source

mnas-string.asd.

Child Component

src/db (module).


2.6 mnas-string/parse

Система @b(mnas-string/parse) содержит функции: @begin(list)
@item(парсинга вещественного числа.) @end(list)

Author

Mykola Matvyeyev <>

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 or later

Dependencies
Source

mnas-string.asd.

Child Component

src/parse (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 mnas-string/core/src/core

Source

mnas-string.asd.

Parent Component

mnas-string/core (system).

Child Component

core.lisp (file).


3.2 mnas-string/core/src/app-numbering

Source

mnas-string.asd.

Parent Component

mnas-string/core (system).

Child Component

app-numbering.lisp (file).


3.3 mnas-string/print/src/print

Source

mnas-string.asd.

Parent Component

mnas-string/print (system).

Child Component

print.lisp (file).


3.4 mnas-string/translit/src/translit

Source

mnas-string.asd.

Parent Component

mnas-string/translit (system).

Child Component

translit.lisp (file).


3.5 mnas-string/db/src/db

Source

mnas-string.asd.

Parent Component

mnas-string/db (system).

Child Component

db.lisp (file).


3.6 mnas-string/parse/src/parse

Source

mnas-string.asd.

Parent Component

mnas-string/parse (system).

Child Component

parse.lisp (file).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 mnas-string/mnas-string.asd

Source

mnas-string.asd.

Parent Component

mnas-string (system).

ASDF Systems

4.1.2 mnas-string/core/src/core/core.lisp

Source

mnas-string.asd.

Parent Component

src/core (module).

Packages

mnas-string.

Public Interface
Internals

4.1.3 mnas-string/core/src/app-numbering/app-numbering.lisp

Source

mnas-string.asd.

Parent Component

src/app-numbering (module).

Public Interface

application-name (function).

Internals

4.1.4 mnas-string/print/src/print/print.lisp

Source

mnas-string.asd.

Parent Component

src/print (module).

Packages

mnas-string/print.

Public Interface
Internals

4.1.5 mnas-string/translit/src/translit/translit.lisp

Source

mnas-string.asd.

Parent Component

src/translit (module).

Packages

mnas-string/translit.

Public Interface
Internals

4.1.6 mnas-string/db/src/db/db.lisp

Source

mnas-string.asd.

Parent Component

src/db (module).

Packages

mnas-string/db.

Public Interface

prepare-to-query (function).


4.1.7 mnas-string/parse/src/parse/parse.lisp

Source

mnas-string.asd.

Parent Component

src/parse (module).

Packages

mnas-string/parse.

Public Interface

5 Packages

Packages are listed by definition order.


5.1 mnas-string/parse

Пакет @b(mnas-string) содержит в своем составе
следующие основные функции:
@begin(list)
@item(@b(read-number) - парсинг вещественного числа при помощи считывателя Common Lisp;) @item(@b(parse-number) - парсинг вещественного числа;) @item(@b(read-integer-alt) - выбор одного из целых чисел;) @end(list)

Source

parse.lisp.

Use List

common-lisp.

Public Interface

5.2 mnas-string

Пакет @b(mnas-string) содержит в своем составе
следующие основные функции:
@begin(list)
@item(@b(split) - разделение строки на подстроки;)
@item(@b(replace-all) - замена всех вхождений подстроки в строке;) @item(@b(mpattern-to-spattern) - замена множественного вхождения паттерна единичным;) @item(@b(pre-post) - обрамление строки префиксом и постфиксом.)
@end(list)

Source

core.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 mnas-string/print

Пакет @b(mnas-string/print) экспортирует следующие функции: @begin(list)
@item(@b(date) - вывод даты;)
@item(@b(date-time) - вывод даты и времени;)
@item(@b(day-time) - вывод времени;)
@item(@b(date-time-fname) - вывод даты и времени для именования файла.) @end(list)

Все вышеперечисленые функций первым аргументом принимают: @begin(list)
@item(@b(u-time) - время, заданное в универсальном формате;) @end(list)

Кроме того, все они принимают ключевой аргумент @b(stream): @begin(list)
@item(при @b(stream)=@b(nil) - вывод осуществляется в строку;) @item(при @b(stream)=@b(t) - вывод на стандартный вывод.) @end(list)

Остальными ключевыми параметрами этих фукций являются:
@begin(list)

@item(@b(year) - позволяет выводить (при @b(year)=@b(t)) или не выводить (при @b(year)=@b(nil)) представление года;)
@item(@b(day) - позволяет выводить (при @b(day)=@b(t)) или не выводить (при @b(day)=@b(nil)) число дня;)

@item(@b(ss) - позволяет выводить (при @b(ss)=@b(t)) или не выводить (при @b(ss)=@b(nil)) представление секунд;)

@item(@b(month-language) - задает язык для вывода месяца. Значением аргумента должна быть хеш-таблица. Ключи - порядковые номера месяцев от 1 до 12. Значения - строки с наименованиями месяцев.)
@end(list)

Source

print.lisp.

Use List

common-lisp.

Public Interface
Internals

5.4 mnas-string/db

Пакет @b(mnas-string/db) экспортирует следующие функции:
@begin(list)
@item(@b(prepare-to-query) - подготовка строки в качестве аргумента для like запроса SQL.) @end(list)

Source

db.lisp.

Use List

common-lisp.

Public Interface

prepare-to-query (function).


5.5 mnas-string/translit

Пакет @b(mnas-string/translit) экспортирует следующие функции: @begin(list)
@item(@b(translit) - транслитерация строки.)
@end(list)

Транслитерация производится с использованием хеш-таблицы преобразования, в которой каждому заменяемому символу (ключ) соответствует строка (значение) на которую он заменяется.

Пакет @b(mnas-string/translit) экспортирует следующие хеш-таблицы преобразования:

@begin(list)
@item(*cir-gr->en* - преобразование кириллических и греческих символов в латинские;)
@item(*space-cir-gr->en* - преобразование кириллических и греческих символов в латинские, такое что результат мог использоваться в качестве символа Common Lisp.)
@item(*cfx->en* - преобразование кириллических и греческих и символов, запрещенных в пакете ANSYS CFX, в английские символы разрешенніе в пакете CFX.)
@end(list)

Source

translit.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *cfx->en*

@b(Описание:) хеш-таблица @b(*cfx->en*) служит для преобразования кириллических, греческих и символов запрещенных в пакете ANSYS CFX в английские символы.

При преобразовании с использованием функции @b(translit) пробельные и специальные символы заменяются такими, что преобразованная строка может использоваться в качестве имени (символа).

Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *cir-gr->en*

@b(Описание:) хеш-таблица @b(*cir-gr->en*) служит для преобразования кириллических и греческих символов в английские символы.

Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *default-month-language*

@b(Описание:) *default-month-language* язык по-умолчанию для наименования месяца.

@b(Пример использования:)
@begin[lang=lisp](code)
(gethash 1 *default-month-language*)
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Special Variable: *empty*

@b(Описание:) хеш-таблица @b(*empty*) является пустой и каждый символ поступающий на преобразоваие с ее помощью представляется самим собой.

Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *mon-en*

@b(Описание:) хеш-таблица @b(*mon-en*) содержит названия месяцев на английском языке.

Ключами являются порядковые номера месяцев от 1 до 12.

@b(Пример использования:)
@begin[lang=lisp](code)
(gethash 1 *mon-en*) => "January" ,T
(gethash 12 *mon-en*) => "December" ,T
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Special Variable: *mon-ru*

@b(Описание:) хеш-таблица @b(*mon-ru*) содержит названия месяцев на русском языке.

Ключами являются порядковые номера месяцев от 1 до 12.

@b(Пример использования:)
@begin[lang=lisp](code)
(gethash 1 *mon-ru*) => "Январь", T
(gethash 12 *mon-ru*) => "Декабрь", T
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Special Variable: *mon-ua*

@b(Описание:) хеш-таблица @b(*mon-ua*) содержит названия месяцев на украинском языке.

Ключами являются порядковые номера месяцев от 1 до 12.

@b(Пример использования:)
@begin[lang=lisp](code)
(gethash 1 *mon-ua*) => "Січень", T
(gethash 12 *mon-ua*) => "Грудень", T
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Special Variable: *space-cir-gr->en*

@b(Описание:) хеш-таблица @b(*space-cir-gr->en*) служит для преобразования кириллических и греческих символов в английские символы.

При преобразовании с использованием функции @b(translit) пробельные и специальные символы заменяются такими, что преобразованная строка может использоваться в качестве имени (символа).

Package

mnas-string/translit.

Source

translit.lisp.


6.1.2 Ordinary functions

Function: add-transliter (string-from list-string-to ht)
Package

mnas-string/translit.

Source

translit.lisp.

Function: application-name (index &key start-index abc)

@b(Описание:) функция @b(app-name) возвращает строку, представляющую номер приложения (см. п.4.3.8 ГОСТ 2.105-95).

@b(Переменые:)
@begin(list)
@item(index - целое (0 соответствует А);)
@item(start-index - смещение начального индекса.)
@end(list)

Package

mnas-string.

Source

app-numbering.lisp.

Function: date (u-time &key stream year day month-language)

@b(Описание:) функция @b(date) выводит в поток @b(stream) строковое представление даты.

@b(Пример использования:)
@begin[lang=lisp](code)
(date (get-universal-time) :stream nil) => "2019-12-04"
(date (get-universal-time) :stream nil :year nil :day nil) => "Январь" @end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: date-time (u-time &key stream year ss)

@b(Описание:) date-time выводит в поток @b(stream)
строковое представление даты и времени.

@b(Пример использования:)
@begin[lang=lisp](code)
(date-time (get-universal-time)) ;-> 2021-03-06_21:17:11 => NIL (date-time (get-universal-time) :year nil ) ;->03-06_21:18:57 => NIL (date-time (get-universal-time) :year nil :ss nil) ;-> 03-06_21:19 => NIL (date-time (get-universal-time) :ss nil) ;-> 2021-03-06_21:20 => NIL @end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: date-time-fname (u-time &key stream year ss)

@b(Описание:) функция @b(date-time-fname) выводит дату и время в пригодном для формирования имени файла формате.

@b(Пример использования:)
@begin[lang=lisp](code)
(let ((ut (get-universal-time)))
(date-time-fname ut :year t :ss t) ;-> 2021-03-06_23-03-11 (date-time-fname ut :year nil :ss t) ;-> 03-06_23-03-11 (date-time-fname ut :year t :ss nil) ;-> 2021-03-06_23-03 (date-time-fname ut :year nil :ss nil)) ;-> 03-06_23-03
=> NIL
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: day-time (u-time &key stream ss)

@b(Описание:) day-time выводит в поток @b(stream) строковое представление времени.

@b(Пример использования:)
@begin[lang=lisp](code)
(day-time (get-universal-time)) ;-> 23:06:15 =>NIL (day-time (get-universal-time) :ss nil) ;-> 23:07 =>NIL @end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: getenv (sys-var &optional default)

@b(Описание:) функция @b(getenv) возвращает строку, представляющую значение системной переменной, заданное аргументом @b(sys-var).

@b(Пример использования:)
@begin[lang=lisp](code)
(getenv "SBCL_HOME")
(getenv "PATH")
@end(code)

Package

mnas-string.

Source

core.lisp.

Function: make-populated-hash-table (sequence &key key-function value-function test)

@b(Описание:) функция @b(make-populated-hash-table) возвращает
наполненную элементами хеш-таблицу. Хеш-таблица формируется на
основании содержимого последовательности @b(sequence).

Для каждого элемента последовательности при добавлении в хеш-таблицу:
@begin(list)
@item(ключи вычисляются при помощи функции, заданной аргументом @b(key-function);) @item(значения вычисляются при помощи функции, заданной аргументом @b(value-function).) @end(list)

Package

mnas-string.

Source

core.lisp.

Function: make-transliter (string-from list-string-to)
Package

mnas-string/translit.

Source

translit.lisp.

Function: map-to-list (sequence &key key)

@b(Описание:) map-to-list выполняет преобразование последовательности @b(sequence) в список.

@b(Пример использования:)
@begin[lang=lisp](code)
(map-to-list ’((1 2 )(2 3)(3 4)(4 5)(5 6)(6 7)))
; => ((1 2) (2 3) (3 4) (4 5) (5 6) (6 7))
(map-to-list ’((1 2 )(2 3)(3 4)(4 5)(5 6)(6 7)) :key #’first) ; => (1 2 3 4 5 6)
(map-to-list ’((1 2 )(2 3)(3 4)(4 5)(5 6)(6 7)) :key #’second) ; => (2 3 4 5 6 7)

@end(code)

Package

mnas-string.

Source

core.lisp.

Function: mpattern-to-spattern (pattern str)

@b(Описание:) @b(mpattern-to-spattern) возвращает строку, у которой
повторяющиеся подряд подстроки @b(pattern) сведены до одного включения.

@b(Пример использования:)
@begin[lang=lisp](code)
(mpattern-to-spattern " " "Our plane will land in the city of BadenBaden.") => "Our plane will land in the city of BadenBaden."
@end(code)

Package

mnas-string.

Source

core.lisp.

Function: number-to-string (val &key fmt)

@b(Описание:) функция @b(number-to-string) возвращает строку, которая представляет вещественое число в формате пригодном для вставки в CCL файл системы ANSYS CFX в качестве имени.

@b(Пример использования:)
@begin[lang=lisp](code)
(number-to-string 90.5645) => "p90i56"
(number-to-string -90.5645) => "m90i56"
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: parse-number (str &optional default)

@b(Описание:) parse-number выполняет чтение из строки @b(str) вещественного числа.

Если число не удалось считать - возвращается default.

@b(Пример использования:)
@begin[lang=lisp](code)
(parse-number "3.14") => 3.14, 4
(parse-number "3,14") => 3.14, 4
(parse-number "3,14e2") => 314.0, 6 (parse-number "-3,14e-2") => -0.0314, 8 (parse-number "3,14d+2") => 314.0d0, 7 (parse-number "-3,14d-2") => -0.0314d0, 8 @end(code)

Package

mnas-string/parse.

Source

parse.lisp.

Function: pre-post (string &optional prefix postfix)

@b(Описание:) функция @b(pre-post) возвращает строку, основанную на @b(string) с добавлением перед и после нее префикса @b(prefix) и постфикса @b(postfix) pre-post-string

Package

mnas-string.

Source

core.lisp.

Function: prepare-to-query (str)

@b(Описание:) функция @b(prepare-to-query) возвращает строку подготовленную для участия в запросе к базе данных, основанную на содержимом строки @b(str).

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

@b(Пример использования:)
@begin[lang=lisp](code)
(prepare-to-query " гайки с квадр гол ")
; => "%гайки%с%квадр%гол%"
@end(code)

Package

mnas-string/db.

Source

db.lisp.

Function: print-transliter (ht)
Package

mnas-string/translit.

Source

translit.lisp.

Function: read-integer-alt (lst &optional prompt)
Package

mnas-string/parse.

Source

parse.lisp.

Function: read-number (str &optional default)

@b(Описание:) функция @b(read-number) возвращает число
класса @b(number) при чтении из строки @b(str).

При считывании используется стандартный считыватель Common Lisp.

Package

mnas-string/parse.

Source

parse.lisp.

Function: replace-all (string part replacement &key test)

@b(Описание:) функция @b(replace-all) возвращает строку, в которой все вхождения @b(part) заменяется на @b(replacement).

@b(Пример использования:)
@begin[lang=lisp](code)
(replace-all "Paris, Paris? Paris!" "Pa" "Bo")
=> "Boris, Boris? Boris!"
(ppcre:regex-replace-all "Pa" "Paris, Paris? Paris!" "Bo") @end(code)

Package

mnas-string.

Source

core.lisp.

Function: replace-all-words (string part-replacement-list &key test)
Package

mnas-string.

Source

core.lisp.

Function: select (regexp sequence &key key)

@b(Описание:) функция @b(select) возвращает последовательность, состоящую из эментов из последовательности @b(sequence), ключевые элементы которой, удовлетворяют регулярному выражению @b(regexp).

@b(Пример использования:)
@begin[lang=lisp](code)
;; Отбирает элементы, где есть две идущие последовательно цифры. (select "[0-9]{2}"
’(("12ab" "0") ("a12b" "1") ("a1b2" "2") ("ab12" "3") ("1ab2" "4")) :key #’first)
@end(code)

Package

mnas-string.

Source

core.lisp.

Function: split (char-bag string &key omit-nulls)

@b(Описание:) функция: @b(split) разделяет строку @b(string) на подстроки.

@b(Возвращает:) список подстрок.

@b(Переменые:)
@begin(list)
@item(@b(char-bag) - символы из этой строки используются в качестве разделителей;) @item(@b(string) - строка, подлежащая разделению на подтсроки;)
@item(если omit-nulls не равно nil пустые подстроки из результирующего списока исключаются.) @end(list)

@b(Пример использования:)
@begin[lang=lisp](code)
(split "; " " 1111 ; +5550650456540; 55" ) => ("1111" "+5550650456540" "55")
@end(code)

Package

mnas-string.

Source

core.lisp.

Function: translit (str &key ht)

@b(Описание:) функция @b(translit) возвращает транслитерированную
строку, символов находящихся в строке str. Для транслитерации
исползуется хеш-таблица ht.

В качестве таблиц перобразования (хеш-таблицы ht) рекомендуется использовать: @begin(list)
@item(*cir-gr->en* - с пробельными символами;)
@item(*space-cir-gr->en* - с исключением пробельных символов.)
@end(list)

@b(Пример использования:)
@begin[lang=lisp](code)
(translit "Что это?" :ht *cir-gr->en*) => "CHto eto?"
(translit "Что это?" :ht *space-cir-gr->en*) => "CHto-eto?"
(translit "Съешь же ещё этих мягких французских булочек да выпей чаю!")
; => "S_esh- zhe eshchio etih myagkih frantsuzskih bulochek da vypeiy chayu!" @end(code)

Package

mnas-string/translit.

Source

translit.lisp.

Function: trd-rename (f-name &optional ext)

@b(Описание:) функция @b(trd-rename) возвращает строку, представляющую имя файла в формате "YYYY-MM-DD_hhmmss.ext".

Преобразуемая строка дожна удовлетворять формату "DDMMYY_hhmmss.ext".

Здесь:
@begin(list)
@item(YYYY - год;)
@item(YY - год;)
@item(MM - месяца;)
@item(DD - день;)
@item(hh - час;)
@item(mm - минута;)
@item(ss - секунда;)
@item(ext - расширение файла.)
@end(list)

@b(Пример использования:)
@begin[lang=lisp](code)
(trd-rename "150819_082056.trd") => "2019-08-15_082056.trd" @end(code)

Package

mnas-string.

Source

core.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *abc-app*
Package

mnas-string.

Source

app-numbering.lisp.

Special Variable: *abc-en*
Package

mnas-string.

Source

app-numbering.lisp.

Special Variable: *abc-en-depricated*
Package

mnas-string.

Source

app-numbering.lisp.

Special Variable: *abc-ru*
Package

mnas-string.

Source

app-numbering.lisp.

Special Variable: *abc-ru-depricated*
Package

mnas-string.

Source

app-numbering.lisp.

Special Variable: *allowed-characters*

Символы, разрешенные для использования в имени символа Common Lisp. Знена для *forbidden-characters*.

Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *cyrillic->english-capital-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *cyrillic->english-small-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *cyrillic-capital-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *cyrillic-small-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *forbidden-cfx->english-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *forbidden-cfx-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *forbidden-characters*

Символы, запрещенные для использования в имени символа Common Lisp.

Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *greek->english-capital-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *greek->english-small-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *greek-capital-letter*
Package

mnas-string/translit.

Source

translit.lisp.

Special Variable: *greek-small-letter*
Package

mnas-string/translit.

Source

translit.lisp.


6.2.2 Ordinary functions

Function: init-cfx ()
Package

mnas-string/translit.

Source

translit.lisp.

Function: init-cir-gr->en ()
Package

mnas-string/translit.

Source

translit.lisp.

Function: init-month-ht ()

@b(Описание:) функция @b(init-month-ht) выполняет инициализацию хеш-таблиц: @b(*mon-ru*); @b(*mon-ua*); @b(*mon-en*), содержащих наименования месяцев.

Package

mnas-string/print.

Source

print.lisp.

Function: init-space-cir-gr->en ()
Package

mnas-string/translit.

Source

translit.lisp.

Function: mk-pred (regexp)
Package

mnas-string.

Source

core.lisp.

Function: number-to-string-1 (val &key fmt)

@b(Описание:) функция @b(number-to-string) возвращает строку, которая представляет вещественое число в формате пригодном для вставки в CCL файл системы ANSYS CFX в качестве имени.

@b(Пример использования:)
@begin[lang=lisp](code)
(number-to-string 90.5645) => "p90i56"
(number-to-string -90.5645) => "m90i56"
@end(code)

Package

mnas-string/print.

Source

print.lisp.

Function: split-bak (char-bag string &key omit-nulls)
Package

mnas-string.

Source

core.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   D   F   G   I   M   N   P   R   S   T  
Index Entry  Section

A
add-transliter: Public ordinary functions
application-name: Public ordinary functions

D
date: Public ordinary functions
date-time: Public ordinary functions
date-time-fname: Public ordinary functions
day-time: Public ordinary functions

F
Function, add-transliter: Public ordinary functions
Function, application-name: Public ordinary functions
Function, date: Public ordinary functions
Function, date-time: Public ordinary functions
Function, date-time-fname: Public ordinary functions
Function, day-time: Public ordinary functions
Function, getenv: Public ordinary functions
Function, init-cfx: Private ordinary functions
Function, init-cir-gr->en: Private ordinary functions
Function, init-month-ht: Private ordinary functions
Function, init-space-cir-gr->en: Private ordinary functions
Function, make-populated-hash-table: Public ordinary functions
Function, make-transliter: Public ordinary functions
Function, map-to-list: Public ordinary functions
Function, mk-pred: Private ordinary functions
Function, mpattern-to-spattern: Public ordinary functions
Function, number-to-string: Public ordinary functions
Function, number-to-string-1: Private ordinary functions
Function, parse-number: Public ordinary functions
Function, pre-post: Public ordinary functions
Function, prepare-to-query: Public ordinary functions
Function, print-transliter: Public ordinary functions
Function, read-integer-alt: Public ordinary functions
Function, read-number: Public ordinary functions
Function, replace-all: Public ordinary functions
Function, replace-all-words: Public ordinary functions
Function, select: Public ordinary functions
Function, split: Public ordinary functions
Function, split-bak: Private ordinary functions
Function, translit: Public ordinary functions
Function, trd-rename: Public ordinary functions

G
getenv: Public ordinary functions

I
init-cfx: Private ordinary functions
init-cir-gr->en: Private ordinary functions
init-month-ht: Private ordinary functions
init-space-cir-gr->en: Private ordinary functions

M
make-populated-hash-table: Public ordinary functions
make-transliter: Public ordinary functions
map-to-list: Public ordinary functions
mk-pred: Private ordinary functions
mpattern-to-spattern: Public ordinary functions

N
number-to-string: Public ordinary functions
number-to-string-1: Private ordinary functions

P
parse-number: Public ordinary functions
pre-post: Public ordinary functions
prepare-to-query: Public ordinary functions
print-transliter: Public ordinary functions

R
read-integer-alt: Public ordinary functions
read-number: Public ordinary functions
replace-all: Public ordinary functions
replace-all-words: Public ordinary functions

S
select: Public ordinary functions
split: Public ordinary functions
split-bak: Private ordinary functions

T
translit: Public ordinary functions
trd-rename: Public ordinary functions


A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*abc-app*: Private special variables
*abc-en*: Private special variables
*abc-en-depricated*: Private special variables
*abc-ru*: Private special variables
*abc-ru-depricated*: Private special variables
*allowed-characters*: Private special variables
*cfx->en*: Public special variables
*cir-gr->en*: Public special variables
*cyrillic->english-capital-letter*: Private special variables
*cyrillic->english-small-letter*: Private special variables
*cyrillic-capital-letter*: Private special variables
*cyrillic-small-letter*: Private special variables
*default-month-language*: Public special variables
*empty*: Public special variables
*forbidden-cfx->english-letter*: Private special variables
*forbidden-cfx-letter*: Private special variables
*forbidden-characters*: Private special variables
*greek->english-capital-letter*: Private special variables
*greek->english-small-letter*: Private special variables
*greek-capital-letter*: Private special variables
*greek-small-letter*: Private special variables
*mon-en*: Public special variables
*mon-ru*: Public special variables
*mon-ua*: Public special variables
*space-cir-gr->en*: Public special variables

S
Special Variable, *abc-app*: Private special variables
Special Variable, *abc-en*: Private special variables
Special Variable, *abc-en-depricated*: Private special variables
Special Variable, *abc-ru*: Private special variables
Special Variable, *abc-ru-depricated*: Private special variables
Special Variable, *allowed-characters*: Private special variables
Special Variable, *cfx->en*: Public special variables
Special Variable, *cir-gr->en*: Public special variables
Special Variable, *cyrillic->english-capital-letter*: Private special variables
Special Variable, *cyrillic->english-small-letter*: Private special variables
Special Variable, *cyrillic-capital-letter*: Private special variables
Special Variable, *cyrillic-small-letter*: Private special variables
Special Variable, *default-month-language*: Public special variables
Special Variable, *empty*: Public special variables
Special Variable, *forbidden-cfx->english-letter*: Private special variables
Special Variable, *forbidden-cfx-letter*: Private special variables
Special Variable, *forbidden-characters*: Private special variables
Special Variable, *greek->english-capital-letter*: Private special variables
Special Variable, *greek->english-small-letter*: Private special variables
Special Variable, *greek-capital-letter*: Private special variables
Special Variable, *greek-small-letter*: Private special variables
Special Variable, *mon-en*: Public special variables
Special Variable, *mon-ru*: Public special variables
Special Variable, *mon-ua*: Public special variables
Special Variable, *space-cir-gr->en*: Public special variables


A.4 Data types

Jump to:   A   C   D   F   M   P   S   T  
Index Entry  Section

A
app-numbering.lisp: The mnas-string/core/src/app-numbering/app-numbering․lisp file

C
core.lisp: The mnas-string/core/src/core/core․lisp file

D
db.lisp: The mnas-string/db/src/db/db․lisp file

F
File, app-numbering.lisp: The mnas-string/core/src/app-numbering/app-numbering․lisp file
File, core.lisp: The mnas-string/core/src/core/core․lisp file
File, db.lisp: The mnas-string/db/src/db/db․lisp file
File, mnas-string.asd: The mnas-string/mnas-string․asd file
File, parse.lisp: The mnas-string/parse/src/parse/parse․lisp file
File, print.lisp: The mnas-string/print/src/print/print․lisp file
File, translit.lisp: The mnas-string/translit/src/translit/translit․lisp file

M
mnas-string: The mnas-string system
mnas-string: The mnas-string package
mnas-string.asd: The mnas-string/mnas-string․asd file
mnas-string/core: The mnas-string/core system
mnas-string/db: The mnas-string/db system
mnas-string/db: The mnas-string/db package
mnas-string/parse: The mnas-string/parse system
mnas-string/parse: The mnas-string/parse package
mnas-string/print: The mnas-string/print system
mnas-string/print: The mnas-string/print package
mnas-string/translit: The mnas-string/translit system
mnas-string/translit: The mnas-string/translit package
Module, src/app-numbering: The mnas-string/core/src/app-numbering module
Module, src/core: The mnas-string/core/src/core module
Module, src/db: The mnas-string/db/src/db module
Module, src/parse: The mnas-string/parse/src/parse module
Module, src/print: The mnas-string/print/src/print module
Module, src/translit: The mnas-string/translit/src/translit module

P
Package, mnas-string: The mnas-string package
Package, mnas-string/db: The mnas-string/db package
Package, mnas-string/parse: The mnas-string/parse package
Package, mnas-string/print: The mnas-string/print package
Package, mnas-string/translit: The mnas-string/translit package
parse.lisp: The mnas-string/parse/src/parse/parse․lisp file
print.lisp: The mnas-string/print/src/print/print․lisp file

S
src/app-numbering: The mnas-string/core/src/app-numbering module
src/core: The mnas-string/core/src/core module
src/db: The mnas-string/db/src/db module
src/parse: The mnas-string/parse/src/parse module
src/print: The mnas-string/print/src/print module
src/translit: The mnas-string/translit/src/translit module
System, mnas-string: The mnas-string system
System, mnas-string/core: The mnas-string/core system
System, mnas-string/db: The mnas-string/db system
System, mnas-string/parse: The mnas-string/parse system
System, mnas-string/print: The mnas-string/print system
System, mnas-string/translit: The mnas-string/translit system

T
translit.lisp: The mnas-string/translit/src/translit/translit․lisp file