|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Renat Araslanow 2:5011/119.1 05 Mar 2003 22:35:51 To : Serg Subject : Глобальность перменных - 1, locale - 2, & в названии ф-й - 3. -------------------------------------------------------------------------------- Однажды 03 Mar 03 19:09, Serg писал Alexander Barvinsky: S>>> Вопрос 1: S>>> В функциях, дабы переменные были локальными надо их объявлять через my S>>> ?per; Вопрос, как сделать так, что бы этого не делать?:) Hу то бишь, S>>> что бы по дефолту, все переменные функции были локальными. И если это S>>> возможно, то как можно для конкретных переменных это дело снимать. AB>> а смысл? S> Вообще говоря, это стандартно (по-моему даже в СИшке именно так). Hу а S> поскольку я на перл перешл с бесика (а там было именно так как я хочу, S> кроме только снимать это было нельзя - глобальные надо отдельно объявлять), S> то соотв-но привычка. Постоянно забываю объявить my $i в результате S> лезет бесконечный цикл. А я это дело не очень люблю:). use strict; S>>> Вопрос 2: S>>> Hа домашнем компе use locale работает как надо. А вот на хостинге - не S>>> работает (хотя и ошибок никаких не дает). AB>> порпобуй так AB>> use POSIX qw(locale_h); AB>> setlocale("LC_ALL", "ru_RU.CP1251"); AB>> или AB>> setlocale("LC_ALL", "ru_RU.KOI8-R"); S> По-моему пробовал именно так (вычитал в perldoc), но щас еще раз попробую. S> В любом случае спасибо. Я нашел другое, менее полное, но правильное для S> меня S> решение: S> sub lowcase S> { S> my $inp=$_[0]; S> $inp=~tr/A-ZА-ЯЁ/a-zа-яё/; S> return $inp; S> } ну-ну. перешёл на хост с другой ОС и опаньки - все строчки такого типа нужно переписывать.. S>>> Вопрос 3: S>>> В каких случаях, для вызова функции (и получения от нее результата S>>> соотв-но), можно не писать & перед ее названием. AB>> perldoc perlsub S> Я так понял, мона всегда, когда не шлешь параметр. А может и нет:). S> Тестировать надо. Hо я уже настолько привык к &, что бесик постоянно S> ругается на корявые попытки вызвать ф-ю:). надо не тестировать, а документацию читать. (правда, как оказывается, там не всегда и не всё есть.) --- [Преждевременная оптимизация -- корень всех зол Д. Кнут] * Origin: Чайник с программным управлениемЪ (2:5011/119.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.perl/32783e662846.html, оценка из 5, голосов 10
|