Программирование на языке Ruby
Шрифт:
Если задан строковый аргумент, он добавляется к объекту путем обращения к методу
Метод
Но наиболее полезен метод
Короче говоря, для получения MD5-свертки нужно написать:
2.36. Вычисление расстояния Левенштейна между двумя строками
Расстояние между строками важно знать в индуктивном обучении (искусственный интеллект), криптографии, исследовании структуры белков и других областях.
Расстоянием Левенштейна называется минимальное число элементарных модификаций, которым нужно подвергнуть одну строку, чтобы преобразовать ее в другую. Элементарными модификациями называются следующие операции:
Существуют разные подходы к решению этой задачи, но не будем вдаваться в технические детали. Достаточно знать, что реализация на Ruby (см. листинг 2.2) позволяет задавать дополнительные параметры, определяющие стоимость всех трех операций модификации. По умолчанию за базовую принимается стоимость одной операции
Определив расстояние Левенштейна, мы можем написать метод
Разумеется, можно было бы передать методу
2.37. base64-кодирование и декодирование
Алгоритм base64 часто применяется для преобразования двоичных данных в текстовую форму, не содержащую специальных символов. Например, в конференциях так обмениваются исполняемыми файлами.
Простейший способ осуществить base64-кодирование и декодирование — воспользоваться встроенными возможностями Ruby. В классе
Поэтика Ф. М. Достоевского: опыт интерпретации
Научно-образовательная:
языкознание
рейтинг книги
Бастард Императора. Том 14
14. Бастард Императора
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
рейтинг книги
Геррон
Проза:
современная проза
рейтинг книги
Эволюционер из трущоб. Том 6
6. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Ведьмак (сборник)
Фантастика:
фэнтези
рейтинг книги
Сага о Копье: Омнибус. Том I
1. Сага о Копье
Фантастика:
фэнтези
рейтинг книги
Новые Миры Роберта Шекли. Том 1
Фантастика:
научная фантастика
рейтинг книги
Жена по ошибке
Любовные романы:
любовно-фантастические романы
рейтинг книги
Буря Жнеца
7. «Малазанская империя»
Фантастика:
фэнтези
рейтинг книги
Крейсер «Очаков»
Боевые корабли мира
Научно-образовательная:
история
военная история
рейтинг книги
Угрюм-река
Проза:
историческая проза
рейтинг книги
Симфонии
Поэзия:
поэзия
рейтинг книги