#!/usr/bin/perl $/ = undef; @ARGV = ("а"); $_ = <>; print "Первое значение области ввода \$ = ", split, "\n"; { local @ARGV = ("аа"); local $_ = <>; print "Второе значение области ввода \$_ = ", split, "\n"; } { local @ARGV = ("аа"); local $_ = <>; print "Третье значение области ввода \$_ = ", split, "\n"; } print "Восстановленное значение области ввода \$_ = ", split, "\n";
1. а: 1111 1111 1111 аааа bbbb сссс 2. аа: 2222 2222 2222 dddd eeee ffff 3. aаа: 3333 3333 3333 gggg hhhh iiii
Первое значение области ввода $_ = 111111111111ааааbbbbсссс Второе значение области ввода $_ = 222222222222ddddeeeeffff Третье значение области ввода $_ = 333333333333gggghhhhiiii Восстановленное значение области ввода $_ = 111111111111ааааbbbbсссс
#!/usr/bin/perl open(FILEHANDLE, ">b"); print FILEHANDLE "Новая строка в файл 'b'\n; { local *FILEHANDLE; open(FILEHANDLE, ">bb"); print FILEHANDLE "Новая строка в файл 'bb'\n"; close FILEHANDLE; } { local *FILEHANDLE; open(FILEHANDLE,">bbb"); print FILEHANDLE "Новая строка В файл 'bbb'\n"; close FILEHANDLE; } print FILEHANDLE "Еще одна строка в файл 'b'\n"; close FILEHANDLE;
"b": Новая строка в файл 'b' Еще одна строка в файл 'b' "bb": Новая строка в файл 'bb' "bbb": Новая строка в файл 'bbb'
#!/usr/bin/perl # функция NumberOfArgs( ) возвращает число своих параметров sub NumberOfArgs { return $#_ + 1; } print "NumberOfArgs: число параметров = ", NumberOfArgs(1,2,3,4), "\n"; { local *Numbers = *NumberOfArgs; print "Numbers: число параметров = ", Numbers(1,2,3), "\n"; } { local *N = \&NumberOfArgs; print "N: число параметров = ", N(1,2), "\n"; }
NumberOfArgs: число параметров = 4 Numbers: число параметров = 3 N: число параметров = 2
#!/usr/bin/perl print "значение переменной среды \$PATH:\n$ENV{PATH}\n"; { local $ENV{PATH} = "/home/mike/bin"; print "временное значение переменной среды \$PATH: $ENV{PATH}\n"; } print "прежнее значение переменной среды \$PATH:\n$ENV{PATH}\n";
значение переменной среды $PATH: /sbin:/usr/sbin:/usr/bin:/usr/local/bin временное значение переменной среды $PATH: /home/mike/bin прежнее значение переменной среды $PATH: /sbin:/usr/sbin:/usr/bin:/usr/local/bin
Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |