Вы не вошли.
Keeper
А что делает второй скрипт?if ($x >1)Мне кажется что "()" и ";" не должны быть обязательными. Одно дело использовать "()" что бы не путать объект с методом или другими случаями, но в 90% случаях () не нужны. И всеровно негодую насчет точи с запятой. Одно дело цель написать однострочник if var == var1; true; else false; end но в других случаях имхо точки с запятыми не нужны.
Да, вы правы. В данном случае ";" не нужна. Но у меня это уже привычка, при чем хорошая.)) Насчет скобок. Да, в перле есть такое понятие - "неявные скобки", но лучше их все таки писать, для лучшей читабельности кода.
Второй скрипт, принимает входные данные с клавиатуры или с входных данных(файлов), отыскивает(глобально|везде) слово Randall и меняет его на Randal, также перед всеми манипуляциями создает резервную копию файла с расширением .bac. Данная программа пишется прямо в командной строке. Данный трюк, называется "Редактирование на месте".
А вот кстати, а как будет интересно вариант "обертки" допустим sed? (Я конечно понимаю что sed в перле не нужен, но это так, пример)
Вот допустим на ruby
public def sed arg1, arg2 `echo "#{self}" | sed #{arg1} "#{arg2}"` endИ можно использвать
"Hello, World!".sed(-e,'s:Hello::')
Кстати, да, мне в руби еще нравятся кавычки "`" (те которые на одной клавише с "ё" и тильдой), они выполняют команды в шелле, но это синтаксический сахар, ибо system() то же самое делает.
Вот сейчас немного не понял. Что есть "обертки"?
Отредактировано Keeper (16-01-11 22:15:16)
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Вот сейчас немного не понял. Что есть "обертки"?
Не, я в смысле как можно создать просто удобный метод для использования sed из ruby.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Вот сейчас немного не понял. Что есть "обертки"?
Не, я в смысле как можно создать просто удобный метод для использования sed из ruby.
Имеется в виду ОПП? Просто я именно использованием sed'a из perl не занимался.
Отредактировано Keeper (16-01-11 22:18:40)
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Имеется в виду ОПП? Просто я именно использованием sed'a из perl не занимался.
Ну пример как можно просто создать просто метод (функцию) для команды в шелле. Тем более, выглядит приятно, даже не нужно писать всякие return и тд.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


пшел тормознутое (мерял на глаз) убожище с убогим синтаксисом.
Призываю модераторов за такие высказывания беспощадно ставить предупреждения, ибо подобные абсолютно голословные и эмоциональные выпады никакой ценности не представляют, но провоцируют срачи.
«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.
Вне форума
Ну пример как можно просто создать просто метод (функцию) для команды в шелле. Тем более, выглядит приятно, даже не нужно писать всякие return и тд.
Если просто создание ф-и
sub marine {
$n += 1; # Глобальная переменная $n
print "Hello, sailor number $n!\n";
}или так
sub sum_of_fred_and_barney {
print "Hey, you called the sum_of_fred_and_barney subroutine!\n";
$fred + $barney; # Возвращаемое значение
}Но во так, например, не получится
sub sum_of_fred_and_barney {
print "Hey, you called the sum_of_fred_and_barney subroutine!\n";
$fred + $barney; # А теперь это не возвращаемое значение!
print "Hey, I'm returning a value now!\n"; # Ой!
}В общем в книге этому вопросу посвящена целая глава("Пользовательские ф-и"), а вообще проще пользоваться модулями.
#!/usr/bin/perl
use IO::Socket;
my $server = shift;
my $fh = IO::Socket::INET -> new($server);
my $line = <$fh>;
print "$line\n";Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Keeper
Я так смотрю, вижу много фич подворовано в руби с перла 
Кстати, "my", это типа "переменные одного экземляра"? В руби они просто начинаются c "@"
Отредактировано Babusha (16-01-11 22:58:34)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Keeper
Я так смотрю, вижу много фич подворовано в руби с перла
Кстати, "my", это типа "переменные одного экземляра"? В руби они просто начинаются c "@"
Хех. Не знаю. А когда руби был создан?
my - это лексическая(приватная) переменная с ограниченной областью видимости. А вот с @ в перле начинается обращение ко всему массиву.
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Хех. Не знаю. А когда руби был создан? smile
Судя по википедии, руби:
разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году.
Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствовано в Ruby: англ. pearl — «жемчужина», ruby — «рубин».
Ларри Уолл начал разработку Perl в 1987 году, когда работал программистом в Unisys[5]. Версия 1.0 была выпущена и анонсирована в новостной группе comp.sources.misc 18 декабря 1987.[6] как «„замена" для awk и sed».
my - это лексическая(приватная) переменная с ограниченной областью видимости. А вот с @ в перле начинается обращение ко всему массиву.
Ну как в руби получается:
def test
@var = true
end@var "за" методом test нельзя использовать.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
разрабатываться 24 февраля 1993 года и вышел в свет в 1995 году.
Название навеяно языком Perl, многие особенности синтаксиса и семантики из которого заимствовано в Ruby: англ. pearl — «жемчужина», ruby — «рубин».
Ларри Уолл начал разработку Perl в 1987 году, когда работал программистом в Unisys[5]. Версия 1.0 была выпущена и анонсирована в новостной группе comp.sources.misc 18 декабря 1987.[6] как «„замена" для awk и sed».
Это кто еще у кого - "подтырил". 
@var "за" методом test нельзя использовать.
Так и есть.
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Это кто еще у кого - "подтырил".
Ну же и говорю, в руби поднатырено из перла 
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Это кто еще у кого - "подтырил".
Ну же и говорю, в руби поднатырено из перла
Да, действительно. Не заметил. Заработался немного. 
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Дитя, ты бы не выкручивался, и уж тем более, не переводил бы стрелки. Ты свои "знания" (вернее, отсутствие таковых) продемонстрировал жалобами на отсутствие "help" в консоли
Я продемонстрировал, что тут никто не читает никого, а если читает - не понимает, даже lord_evil пропёрся, отвечая на #82. Это забавно.
По поводу cmd. Называть cmd "консолью" может только... "спИциалист по набору текстов"
Тебе сказали: поставь PowerShell, и не трахай мозг нормальным людям.
Сmd всё же консоль. Не надо разводить демагогию на пустом месте.
Сунул Грека руку в реку, рак ЕМУ ВЕЖЛИВО КЛЕШНЮ ПОДАЛ ПОЗДОРОВАЛСЯ УЧТИВО ПРО ЗДОРОВЬЕ СПРОСИЛ ПРО ЖЕНУ И ДЕТИШЕК ЗАХОДИТЕ КАК-НИБУДЬ НА ЧАЙ С ПИРОЖКАМИ В НАШУ РЕКУ УВАЖАЕМЫЙ
Вне форума
Я продемонстрировал, что тут никто не читает никого, а если читает - не понимает, даже lord_evil пропёрся, отвечая на #82. Это забавно.
Ты забавный, как ребёнок, который будет выдумывать на ходу любые отмазки, вместо того, чтобы просто признать, что ошибся. Ну, что ж, продолжай нас развлекать. Ты нам уже нравишься! 
Не надо разводить демагогию на пустом месте.
Ты её уже 15 страниц разводишь, и только сейчас решил одуматься? Поздно, батенька, поздно!
"Я как переезжал с ХР на Вин 7? Просто скопировал папку Program Files, а потом по мере необходимости возвращал софт оттуда. 100% уверенность, что не будет глюков." © Sergey2408
"Я хочу обвешать свой Winamp плагинами, но не хочу портить основную сборку.... Поэтому я просто ставлю ещё одну копию в папку /Program Files (x86)/Winamp1. Версия проги одна и та же" © Sergey2408
Вне форума


Ты забавный, как ребёнок, который будет выдумывать на ходу любые отмазки, вместо того, чтобы просто признать, что ошибся. Ну, что ж, продолжай нас развлекать. Ты нам уже нравишься!
Я рад 
Ты её уже 15 страниц разводишь, и только сейчас решил одуматься? Поздно, батенька, поздно!
Да нет же, милый, я про тебя 
Отредактировано X_perienced (17-01-11 16:25:09)
Сунул Грека руку в реку, рак ЕМУ ВЕЖЛИВО КЛЕШНЮ ПОДАЛ ПОЗДОРОВАЛСЯ УЧТИВО ПРО ЗДОРОВЬЕ СПРОСИЛ ПРО ЖЕНУ И ДЕТИШЕК ЗАХОДИТЕ КАК-НИБУДЬ НА ЧАЙ С ПИРОЖКАМИ В НАШУ РЕКУ УВАЖАЕМЫЙ
Вне форума
X_perienced.
Как там обстоят дела с запуском скрипта на баше, с помощью cmd? 
Отредактировано Keeper (17-01-11 17:58:12)
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Как там обстоят дела запуска скрипта на баше, с помощью cmd? lol
Дадада, меня тоже интересует!
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


X_perienced.
Как там обстоят дела с запуском скрипта на баше, с помощью cmd?
Никак. Он не запустился. Ты чего-то другого ожидал? А ты правда не врубился, что я это намеренно сделал, да?
Даже после того, как я тебе ответил в сообщении #551?
Как там обстоят дела запуска скрипта на баше, с помощью cmd? lol
Дадада, меня тоже интересует!
Туда же
.
Отредактировано X_perienced (17-01-11 19:18:14)
Сунул Грека руку в реку, рак ЕМУ ВЕЖЛИВО КЛЕШНЮ ПОДАЛ ПОЗДОРОВАЛСЯ УЧТИВО ПРО ЗДОРОВЬЕ СПРОСИЛ ПРО ЖЕНУ И ДЕТИШЕК ЗАХОДИТЕ КАК-НИБУДЬ НА ЧАЙ С ПИРОЖКАМИ В НАШУ РЕКУ УВАЖАЕМЫЙ
Вне форума
Никак. Он не запустился.
Спасибо кеп!
Ты чего-то другого ожидал?
От скрипта и cmd нет.
А ты правда не врубился, что я это намеренно сделал, да?
Ага, по незнанию намеренно скопировал скрипт и дал его построчно скушать cmd!
Ничего не скажешь. СпЫциалист!
Даже после того, как я тебе ответил в сообщении #551?
В каком? Можно ссылку, а то:
Отредактировано Keeper (17-01-11 19:46:01)
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


>>http://s001.radikal.ru/i196/1101/78/32c20325bcaf.png
Отличный вкус в плане шрифтов 
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


В каком?
331, пардон.
Сунул Грека руку в реку, рак ЕМУ ВЕЖЛИВО КЛЕШНЮ ПОДАЛ ПОЗДОРОВАЛСЯ УЧТИВО ПРО ЗДОРОВЬЕ СПРОСИЛ ПРО ЖЕНУ И ДЕТИШЕК ЗАХОДИТЕ КАК-НИБУДЬ НА ЧАЙ С ПИРОЖКАМИ В НАШУ РЕКУ УВАЖАЕМЫЙ
Вне форума
>>http://s001.radikal.ru/i196/1101/78/32c20325bcaf.png
Отличный вкус в плане шрифтов
Меня устраивает. Какие действия?
Добавлено спустя 04 мин 10 с:
Keeper пишет:В каком?
331, пардон.
Ну, так вы как спЫциалист, напишите скрипт для cmd. Ах да, вы же не уточняли для какого именно командного интерпретатора писать скрипт.
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума
Ну, так вы как спЫциалист, напишите скрипт для cmd.
Ну, вот на JScript:
var result = new String;
var i = 100;
while (i--)
result += "Освой хотя бы одну профессию, тогда и говорить будешь по существу \n";
WScript.Echo(result);Вне форума
Ну, вот на JScript:
var result = new String; var i = 100; while (i--) result += "Освой хотя бы одну профессию, тогда и говорить будешь по существу \n"; WScript.Echo(result);
Простите, а вы X_perienced?
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Вне форума


Ну, вот на JScript:
А ну, давайте типа как на cmd.exe с goto!
(Синтаксиса cmd.exe не знаю, но алгоритм в стиле скриптов которые я читал)
exit:
varplusplus:
a = a + 1
main:
if a <= 100
echo "Освой хотя бы одну профессию, тогда и говорить будешь по существу"
goto varplusplus
goto main
else
goto exit
endИмхо, лучше всего данное задание делалось с помощью bash, perl, ruby.
Отредактировано Babusha (18-01-11 00:22:30)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
[ Сгенерировано за 0.014 сек, 7 запросов выполнено - Использовано памяти: 1.81 Мбайт (Пик: 1.89 Мбайт) ]