Невозможно использовать строку ("") в качестве ссылки HASH, если используется "строгая ссылка"
Невозможно использовать строку ("") в качестве ссылки HASH, если используется "строгая ссылка"
1 ответ
Потому что - как кто-то уже сказал - $result_string
все еще не хэш. Ни то, ни другое $_
, Таким образом, использование конструкций типа hash like просто никогда не сработает.
Вы, кажется, включили совет split
из вашего предыдущего вопроса, но вы, кажется, не понимаете, что на самом деле происходит в вашем коде.
split
разбивает вашу строку в список. Затем вы повторяете список, используя for
, Когда вы используете for
$_
установлен на "текущий итератор", поэтому он будет установлен на ('RCSoWLAN', 'ePDG-2', 'Qguest', 'ASUS_ATT_VOWIFI')
в очереди.
На первой итерации - вы пишете:
"RCSoWLAN" -> {1} -> {ssid}
Что бессмысленно, и именно поэтому вы получаете ошибку, которая у вас есть.
Я предполагаю, что ваша входная строка исходит из другого источника, который включает в себя имена полей - как ssid
поле, к которому вы пытаетесь получить доступ. Но это никогда не входит в вашу программу, так что это также бессмысленно.
Ваша лучшая ставка на самом деле - вернуться назад и выяснить, чего вы на самом деле пытаетесь достичь, и наметить ввод и вывод (вместе с примером кода), чтобы у нас действительно была возможность выяснить, что вы делаете.