Автор Тема: Функция упорно не хочет стать методом.  (Прочитано 3069 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Все другие функции класса знают, что они методы, и спокойно отлавливают объект первым параметром.
Если же в следующую функцию перед переменной $mes поместить переменную для объекта ($self), сообщение не выводится (то есть оно записывается в $self а не $mes)

#*****************************************************************
sub debug_write {
   my($mes) = @_;

   my @datetime = localtime;
   my $datetime = sprintf("%4d-%02d-%02d %02d:%02d:%02d", 1900+$datetime[5], $datetime[4]+1, $datetime[3], $datetime[2], $datetime[1], $datetime[0]);

   open(DEBUG, ">>debug.txt");
   print(DEBUG "[$datetime] Text $mes\\n");
   close(DEBUG);

   return;
}
#*****************************************************************

В чём прикол?
 BlueJacking среди нас

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Функция упорно не хочет стать методом.
« Ответ #1 : 10 Ноября 2005, 12:12:31 »
Покажи пример использования debug_write
The documentations is your friend

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Функция упорно не хочет стать методом.
« Ответ #2 : 10 Ноября 2005, 12:27:44 »
debug_write("get(): \\$query: $query");

используется в методах класса
 BlueJacking среди нас

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Функция упорно не хочет стать методом.
« Ответ #3 : 10 Ноября 2005, 12:45:18 »
Блин, всё, вопрос снят. Я далба*б.
 BlueJacking среди нас

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28