Функції модифікатора
$ (string-upcase |This is A TEXT|)$ (string-downcase |This is A TEXT|)
|THIS IS A TEXT||this is a text|
$ (STRING-UPCASE ‘i)$ (STRING-DOWNCASE ‘I)
I\i
9. FINDSTRING
(DEFUN FINDSTRING (ATM1 ATM2 N)
((OR (NOT (ATOM ATM1)) (NOT (ATOM ATM2))) NIL)
((PLUSP N)
((NULL (FINDSTRING ATM1 (SUBLIST ATM2))) NIL)
(+ N (FINDSTRING ATM1 (SUBLIST ATM2 N))) )
((якщо ATM1 є підрядком ATM2)
(позиція ATM1, на якій воно вперше зустрічається у ATM2) ) )
$ (FINDSTRING ‘BC ‘ABCDEFG)(FINDSTRING ‘abc ‘abdeabcde)
14
10. PRINT-LENGTH
$ (DEFUN PRINT-LENGTH (atm)
((ATOM atm) (LENGTH (UNPACK atm)))
$ (PRINT-LENGTH ‘Mulisp)
6
$ (PRINT-LENGTH -156)$ (PRINT-LENGTH NIL)
43
Розглянемо функцію, яка для заданого атома знаходить максимальну кількість літер, яка в ньому йде підряд. Повернути конс, який складається з літери та числа. Наприклад, для атома a22eeerty повернути (e . 3).
(DEFUN symmax (atm)$ (symmax ‘a22eeerty)
((NOT (ATOM atm)) NIL)(e . 3)