Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.05.2007, 22:10
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
все равно делает только один раз=\
что значит $a=<$in> ?
и зачем тут $a=~s/, / \n/; нужен знак ~ ?
Последний раз редактировалось Piflit; 27.05.2007 в 22:13..
|
|
|

27.05.2007, 22:23
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
Сообщение от Piflit
все равно делает только один раз=\
что значит $a=<$in> ?
и зачем тут $a=~s/, / \n/; нужен знак ~ ?
почитайте учебник чтоле какой простенький или хоть статейку про perl-регекспы..
чтоб произвести глобальную замену :
$a=~/, /\n/ g
|
|
|

27.05.2007, 22:28
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от Digimortal
почитайте учебник чтоле какой простенький или хоть статейку про perl-регекспы..
чтоб произвести глобальную замену :
$a=~/, /\n/g
я читал. то была теория. а это практика) не всегда же все с первого раза получается))
а вот про /g я забыл. мде. спасибо=)
|
|
|

27.05.2007, 22:29
|
|
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме: 1985206
Репутация:
963
|
|
ебанутая тема... такие темы "ленивят" людей!
|
|
|

27.05.2007, 22:56
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
еще один вопрос. как задать соответствие в регулярных выражениях. нужно заменить символ A на B, а С и D на E одним выражением . если вопрос слишком глупый, можете стереть его, после того, как будет дан ответ. ведь намного проще отписать пару строчек, чем сидеть и рыться в манах. спасибо
|
|
|

28.05.2007, 16:47
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
#!usr/bin/perl -w
open $in,"in.txt";
open $out,">out.txt";
$in=~ tr/, <>/\n/g;
print $out $in;
close $in,$out;
символы ', ' (запятая с пробелом) должны меняться на первод строки, а '<' и '>' исчезать. спасибо за оказанную помощь
ЗЫ странно, у меня теги не пашут...
|
|
|

09.06.2007, 17:53
|
|
Новичок
Регистрация: 08.05.2007
Сообщений: 24
Провел на форуме: 380222
Репутация:
-1
|
|
Помогите найти админку на _http://my-xchange.com
|
|
|

09.06.2007, 17:56
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от Doger
Помогите найти админку на _http://my-xchange.com
а при чем тут перл?
|
|
|

10.06.2007, 23:18
|
|
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме: 4319431
Репутация:
677
|
|
вот значит скрипт калькулятора...
Код:
$x = 0;
$y = 0;
$oper = "";
print "a=\n";
$x = <>;
chomp ($x);
print "operation +, -, *, /:\n";
$oper = <>;
chomp ($oper);
print "b=\n";
$y = <>;
chomp ($y);
if ($oper eq "+") {$result = $x + $y;}
elsif ($oper eq "-") {$result = $x - $y;}
elsif ($oper eq "*") {$result = $x * $y;}
elsif ($oper eq "/") {$result = $x / $y;}
print "$result";
<>;
как мы видим он определяет математическую операцию сравнивая введенный символ с сопоставленным операции, я же хочу чтобы было примерно так
Код:
print "a=\n";
$a = <>;
print "operation:\n";
$oper = <>;
print "b=\n";
$b = <>;
$c = $a [и тут как нибудь вставить переменную $oper] $b;
print "$c";
|
|
|

11.06.2007, 00:13
|
|
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме: 9751379
Репутация:
3812
|
|
Сообщение от C!klodoL
как мы видим он определяет математическую операцию сравнивая введенный символ с сопоставленным операции, я же хочу чтобы было примерно так
Код:
...
$c = $a.$oper.$b;
print "$c";
?
__________________
Последний раз редактировалось _Great_; 11.06.2007 в 00:18..
|
|
|
|
 |
|
TEST QR: []
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|