вторник, 2 февраля 2021 г.

Сделал list_stack и calc_hash

 Сделал функции list stack ".s" и calc_hash. Снова программа умеет вычислять хэши строк.

Функции list_stack и calc_hash

Получилось прекрасно. Функция может принимать один параметр, но возвращать несколько результатов, которые возвращаются как вектор значений, но при вызове из терминала консоль кладёт эти значения на стек. Так что я даже добавил для результатов отдельные имена, чтобы интерфейс функции был более дружелюбен к пользователю.

Вызов функции, возвращающей несколько результатов

Мне стало интересно, влияют ли имена как-то на очерёдность результатов при их размещении на стек. Оказалось, что не влияют - то есть очерёдность зависит от того, в каком порядке их добавила в вектор результатов вызываемая функция.

Вопрос этот возник из-за того, что на самом деле это не вектор, а map с хэшем имени результата в качестве ключа.

Комментариев нет: