![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Leviafan |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 19.2.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
Респект всем, кто работает с Perl!
Я только начал его изучать, и тут вдруг, появились первые вопросы... Может кто подскажет, что это за конструкция и как она вообще работает:
А вот ещё похожая:
Please HELP! |
||||
|
|||||
| sharq |
|
||||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Leviafan,
где ты это нашел? попробуй проверить это perl-код, вот что тебе напишет:
а во втором:
Так что не придумывай ничего, а читай документацию и программируй на perl! -------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||||
|
|||||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
В данном случае подпрограмме x передаётся один параметр строка "x", после чего подпрограмма выводит в STDOUT полученные параметры. Но получишь предупреждение, о котором писал sharq, если конечно они у тебя включены. Во втором коде скорее всего предполагалось нечто вроде:
Выводит в STDOUT пустую строку. Тоже получишь предупреждение, если они у тебя включены. Это сообщение отредактировал(а) korob2001 - 30.3.2006, 23:24 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| Leviafan |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 19.2.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
Нет! Всё не совсем так...
Ещё раз и подробнее: скопировать нужно всё включая последний перевод строки (вот он-то как раз играет очень важную роль, без него вы и видите сообщения об ошибке)
Итак, если вы действительно сделали всё точно, на экране появится надпись " hi x".
Здесь будет выведена строка " temp " Заметьте превод строки! Но на главный вопрос "почему это вообще работает, что значит <<" так и не ответили... HELP!! Может кто-нибудь знает наверняка? Добавлено @ 13:53 Примечание: в коде нигде не встречается ; |
||||
|
|||||
| sharq |
|
||||||||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 23 Всего: 28 |
Leviafan, а так тебе понятно?
Точки с запятыми можешь поставить в описание функции, после первого START можешь убрать.
C помощью << и ключевого слова можно выводить текстовый блок, причем блок должен заканчиваться тем же словом и после него перевод строки! Если тебе будет спокойней, то используй такой вывод
Добавлено @ 14:55 Здесь my_print - вызов твоей функции и передача ей в качестве первого параметра текст заключенный между ключевыми строками, т.е. обыкновенную строку с форматированием. Если хочешь можешь передать несколько параметров:
-------------------- [color=gray]There's More Than One Way To Do It[/color] |
||||||||
|
|||||||||
| Kiber_rat |
|
||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 7 Всего: 9 |
Да, это от души
-------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||
|
|||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
Leviafan, что тебе сказать
my_print <<START Hello START можно и так записать my_print q% Hello % Ещё очень удобно для ХРАНЕНИЯ ТЕКСТА внутри программы
Смотри примеры в книжках |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
А называется это "документ тута". -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
короче perldoc perldata (з.ы.: надеюсь английский знаешь ;) )
|
|||
|
||||
| Leviafan |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 19.2.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
Всем спасибо... я разобрался... вот ИМХО по этим примерам:
А вот теперь следующий вопрос: даже разобравшись во всём этом я немного в высаде от вот этого примера:
А, значит, я чего-то недопонял... Объясните, если не трудно... Добавлено @ 20:41 И вот ещё что: чем отличаются следующие обращения?
На интуитивном уровне понятно, но вот как бы строго по теории хотелось бы узнать... Кстати, nitr, по поводу книг: меня всегда учили, что книги - второе, чему обращается настоящий программист при изучении нового языка... вначале он исследует новую "территорию"... Я не прав?? |
||||||||
|
|||||||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 37 Всего: 84 |
=) ты неправ для тебя ;)
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |