Сделал функции list stack ".s" и calc_hash. Снова программа умеет вычислять хэши строк.
Получилось прекрасно. Функция может принимать один параметр, но возвращать несколько результатов, которые возвращаются как вектор значений, но при вызове из терминала консоль кладёт эти значения на стек. Так что я даже добавил для результатов отдельные имена, чтобы интерфейс функции был более дружелюбен к пользователю.
Мне стало интересно, влияют ли имена как-то на очерёдность результатов при их размещении на стек. Оказалось, что не влияют - то есть очерёдность зависит от того, в каком порядке их добавила в вектор результатов вызываемая функция.
Вопрос этот возник из-за того, что на самом деле это не вектор, а map с хэшем имени результата в качестве ключа.
Комментариев нет:
Отправить комментарий