Forum Webscript.Ru
Программирование => Perl => Тема начата: LEO от 01 Мая 2001, 11:50:31
-
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...
-
LEO (01-05-2001 11:50):
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...
$new = $old :)
-
Chs (01-05-2001 12:46):
$new = $old :)
В том-то и дело, что не все так просто.
Приравнивая $new = $old - получаем что $new = "12" - т.е. строковую переменную.
Мне нужно прибавить к числу из файла единицу и опять его туда записать, но в другую строку.
-
LEO (01-05-2001 17:20):
В том-то и дело, что не все так просто.
Приравнивая $new = $old - получаем что $new = "12" - т.е. строковую переменную.
Мне нужно прибавить к числу из файла единицу и опять его туда записать, но в другую строку.
$new = "12";
print ++$new;
Как думаешь, что напечатается?
$new = "abc";
print ++$new;
А так?
-
Прикол весь в том, что в Perl нет различия между строковыми и числовыми переменными. Если у тебя $old="12", то он рассматривается и как числовая и как строковая переменная.
Поясняю на примере:
$new=$old.\'her\' # получается 12her
или
$new=++$old #получается 13
Усек? Это не долбанные Паскаль и сам автоматически распознает тип переменной. Очень удобно, не надо ломать голову над лишними задачами.
-
Да, да, я уде понял.
Разобрался.
Спасибо всем за помощь.