Модераторы: korob2001, ginnie

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Некоторые операторы Perl, Неработает оператор 
:(
    Опции темы
Uзверь
  Дата 28.9.2009, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



 smile Приветствую вас! Я новичок в программировании, пытаюсь осваивать перл актив.При написании минипрограмок вроде "калькулятор\n";) Не работает оператор ввода с клавиатуры...Причом алгоритм правильный...убирая оператор STDIN и заменяя его операцией присваивания перременной числа, действие выполняется.Также я морочился с чтением из и в файл вобщем пробывал эксперементировать с файлами...Задача была произвести запись а тхт файл какой либо строчки или считать  из лога нужную строку по заданому условию.Ничего не получалось...Неработает дескриптор наверное...Вот еще можете посоветовать мне какой интерпретатор скачать для новичка попроще...и какой к нему дистрибутив и сервер ? Кто что подскажет посоветует? Заранее благодарен! smile 

PM MAIL   Вверх
amg
Дата 28.9.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Uзверь, Ваши вопросы слишком не конкретны, и ответить на них можно только столь же не конкретно, например:
Цитата(Uзверь @  28.9.2009,  08:59 Найти цитируемый пост)
Не работает оператор ввода с клавиатуры...
Работает... 
И т.д. Приведите свой код, тогда будет понятно, что не так.

Цитата(Uзверь @  28.9.2009,  08:59 Найти цитируемый пост)
мне какой интерпретатор скачать для новичка попроще...
Если для Windows, то Active Perl

PM MAIL   Вверх
Uзверь
Дата 28.9.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Вот например такой код примера вот.

#!/usr/bin/perl
       print "V1:\n";
 $number1=<STDIN>;
print "V2:\n";
 $number2=<STDIN>;
  print "V3:\n";
     $number3=<STDIN>;
print "V4:\n";
 $number4=<STDIN>;
    $sum = ($number1 + $number2) *$number3+$number4;
       print " $sum :\n";


Всели так? В чем мог ошибиться?Не работает стандартный ввод...
 


Это сообщение отредактировал(а) Uзверь - 28.9.2009, 09:50
PM MAIL   Вверх
DEER
Дата 28.9.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Код

C:\Oleg\>perl 2.pl
V1:
2
V2:
3
V3:
4
V4:
5
 25 :

а у вас что пишет при запуске?


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Uзверь
  Дата 28.9.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



После запуска выдает только V1: 
А в поле подсказок и ошибок пустота...
Пишет что стоит после принта.
А ввод с экрана не выполняется.
STDIN почемуто неработает...

Это сообщение отредактировал(а) Uзверь - 28.9.2009, 10:55
PM MAIL   Вверх
amg
Дата 28.9.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(Uзверь @  28.9.2009,  09:49 Найти цитируемый пост)
Всели так? В чем мог ошибиться?Не работает стандартный ввод...
Да все нормально. Должно работать, и, как продемонстрировал DEER, работает. Только, если запускать скрипт, тыча мышкой в его иконку, то можно не успеть заметить результат (запускать нужно из консоли).

Upd. А, так Вы запускаете скрипт из-под какой-то IDE? Попробуйте из консоли.

Это сообщение отредактировал(а) amg - 28.9.2009, 11:00
PM MAIL   Вверх
Uзверь
Дата 28.9.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Я из интерпретатора запускать пробую Ф9
Но вот к сожалению неполучается...Может быть что интерепретатор тупит?
Вроде он должен подождать пока я введу значения... 
PM MAIL   Вверх
DEER
Дата 28.9.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



запускай из командной строки и будет тебе счастье smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Uзверь
Дата 28.9.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Благодарю щас буду пробывать! smile 
PM MAIL   Вверх
Uзверь
Дата 29.9.2009, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Да ну...у меня машина какая-то бесовская... Из командной строки не запускает...максимум открывает этот файлик в  интерпритаторе smile    Как будто половина работает а оловина нет... 

Это сообщение отредактировал(а) Uзверь - 29.9.2009, 10:35
PM MAIL   Вверх
Bulat
Дата 29.9.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Цитата(Uзверь @  29.9.2009,  10:20 Найти цитируемый пост)
Да ну...у меня машина какая-то бесовская... Из командной строки не запускает...максимум открывает этот файлик в  интерпритаторе smile    Как будто половина работает а оловина нет... 


для начала мона попробовать самую стандартную команду для запуска

C:\Path_to_perl\perl.exe your_script_name.pl smile А уж в зависимости от того отработает или нет делать выводы что и где не правильно, вплоть до запуска smile



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Uзверь
  Дата 30.9.2009, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Всем доброго утра! Вопрос по установке перла и апача. Я извиняюсь но не моглибы мне сказать должен ли я при установке указывать другие пути, не те которые задаются по умолчанию инсталером ?И при установке перла тоже самое как и с апачем...Если стоит следовать инструкциям по установке этого дела хотелось бы получить ссылку чтоб посмотреть как проще и правильнее...  smile     

Это сообщение отредактировал(а) Uзверь - 30.9.2009, 08:34
PM MAIL   Вверх
Bulat
Дата 30.9.2009, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Цитата(Uзверь @  30.9.2009,  07:48 Найти цитируемый пост)
как проще и правильнее...  


Как проще и правильнее - использовать все дефолтные настройки. smile Изменят пути и т.п. конечно можно, но тогда есть вероятность проблем с запуском и т.п. Если не очень разбираешь ся во всем этом, то лучше пусть остаются все настройки какие были



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Uзверь
  Дата 30.9.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



А вот все заработало через командную строку ! Спасибо всем за советы очень помогло!!! smile 

Это сообщение отредактировал(а) Uзверь - 30.9.2009, 11:00
PM MAIL   Вверх
Uзверь
Дата 30.9.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 28.9.2009

Репутация: нет
Всего: нет



Ну вот такой вопрос еще есть у меня 
Вот пытаюсь все понять почему так а не так...
Вот мой дибильный код...

#!/usr/bin/perl
print "p1:\n";
$p1=<STDIN>;
print"p2:\n";
$p2=<STDIN>;
$s=$p1+$p2;    
print"$s:\n";
 
сумма чисел...
Выдает это       p1: p2: 0: 
Почему я немогу сам задать числа для двух переменных,он сразу просчитывает все с нулями и выдает 0...
Я ведь использую стандартный ввод с клавы...досих пор непойму почему неслушается... smile 

Это сообщение отредактировал(а) Uзверь - 30.9.2009, 10:49
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.