Программирование > Perl

Как строковую переменную перевести в число?

(1/2) > >>

LEO:
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...

Chs:

--- Цитировать ---LEO (01-05-2001 11:50):
Тупой, но важный вопрос.
Как из строковой переменной $old = "12" получить числовую переменную $new = 12.
Иначе говоря, как взятое из файла значение перевести в число.
Просмотрел инфу по Perl - не нашел. Может плохо искал, но...
--- Конец цитаты ---
$new = $old :)

LEO:

--- Цитировать ---Chs (01-05-2001 12:46):
$new = $old :)
--- Конец цитаты ---
В том-то и дело, что не все так просто.
Приравнивая $new = $old - получаем что $new = "12" - т.е. строковую переменную.
Мне нужно прибавить к числу из файла единицу и опять его туда записать, но в другую строку.

Chs:

--- Цитировать ---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
Усек? Это не долбанные Паскаль и сам автоматически распознает тип переменной. Очень удобно, не надо ломать голову над лишними задачами.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии