Perl's chomp
возвращает количество удаленных символов, а НЕ строку chomp
'.
Но в качестве общего ответа на подобные проблемы, если я не могу заставить что-то подобное работать, я полностью расширю это (и упросту, удаляя такие вещи, как внешние зависимости или вещи, которые просто мешают, но не радуют). не уместно), пока я не увижу, что все работает (например, печать возвращаемых значений между каждым набором операторов). Как только это будет сделано, я соберу утверждения по частям, шаг за шагом, проверив, как все это работает.
Как только вы закончите, сравните то, что у вас есть сейчас, с тем, что у вас было раньше, и это должно сказать вам, почему это не сработало (хотя, скорее всего, вы поймете это по пути, например, если одна из функций возвращал то, чего вы не ожидали).