Невозможно использовать строку ("") в качестве ссылки HASH, если используется "строгая ссылка"

Невозможно использовать строку ("") в качестве ссылки HASH, если используется "строгая ссылка"

1 ответ

Потому что - как кто-то уже сказал - $result_string все еще не хэш. Ни то, ни другое $_, Таким образом, использование конструкций типа hash like просто никогда не сработает.

Вы, кажется, включили совет split из вашего предыдущего вопроса, но вы, кажется, не понимаете, что на самом деле происходит в вашем коде.

split разбивает вашу строку в список. Затем вы повторяете список, используя for, Когда вы используете for$_ установлен на "текущий итератор", поэтому он будет установлен на ('RCSoWLAN', 'ePDG-2', 'Qguest', 'ASUS_ATT_VOWIFI') в очереди.

На первой итерации - вы пишете:

"RCSoWLAN" -> {1} -> {ssid}

Что бессмысленно, и именно поэтому вы получаете ошибку, которая у вас есть.

Я предполагаю, что ваша входная строка исходит из другого источника, который включает в себя имена полей - как ssid поле, к которому вы пытаетесь получить доступ. Но это никогда не входит в вашу программу, так что это также бессмысленно.

Ваша лучшая ставка на самом деле - вернуться назад и выяснить, чего вы на самом деле пытаетесь достичь, и наметить ввод и вывод (вместе с примером кода), чтобы у нас действительно была возможность выяснить, что вы делаете.

Другие вопросы по тегам