Forum Webscript.Ru

Программирование => Perl => Тема начата: LEO от 01 Мая 2001, 11:50:31

Название: Как строковую переменную перевести в число?
Отправлено: LEO от 01 Мая 2001, 11:50:31
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...
Название: Как строковую переменную перевести в число?
Отправлено: Chs от 01 Мая 2001, 12:46:22
Цитировать
LEO (01-05-2001 11:50):
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...
$new = $old :)
Название: Как строковую переменную перевести в число?
Отправлено: LEO от 01 Мая 2001, 17:20:09
Цитировать
Chs (01-05-2001 12:46):
$new = $old :)
В том-то и дело, что не все так просто.
Приравнивая $new = $old - получаем что $new = "12" - т.е. строковую переменную.
Мне нужно прибавить к числу из файла единицу и опять его туда записать, но в другую строку.
Название: Как строковую переменную перевести в число?
Отправлено: Chs от 01 Мая 2001, 18:11:58
Цитировать
LEO (01-05-2001 17:20):
В том-то и дело, что не все так просто.
Приравнивая $new = $old - получаем что $new = "12" - т.е. строковую переменную.
Мне нужно прибавить к числу из файла единицу и опять его туда записать, но в другую строку.
$new = "12";
print ++$new;
Как думаешь, что напечатается?

$new = "abc";
print ++$new;
А так?
Название: Как строковую переменную перевести в число?
Отправлено: Аналитик от 03 Мая 2001, 14:39:07
Прикол весь в том, что в Perl нет различия между строковыми и числовыми переменными. Если у тебя $old="12", то он рассматривается и как числовая и как строковая переменная.
Поясняю на примере:
$new=$old.\'her\'  # получается 12her
или
$new=++$old #получается 13
Усек? Это не долбанные Паскаль и сам автоматически распознает тип переменной. Очень удобно, не надо ломать голову над лишними задачами.
Название: Как строковую переменную перевести в число?
Отправлено: от 03 Мая 2001, 19:19:38
Да, да, я уде понял.
Разобрался.
Спасибо всем за помощь.