+ -
当前位置:首页 → 问答吧 → 一个问题

一个问题

时间:2011-02-16

来源:互联网

本帖最后由 justlooks 于 2011-02-16 16:35 编辑

为什么这里用pirnt直接输出到屏幕,而不是文件,而用syswrite能够正确写文件?
  1. package Mytie;

  2. sub NEW {
  3.         my $class = shift;
  4.         my $self = shift;
  5.         return bless \$self ,$class;
  6. }

  7. sub FETCH {
  8.         my $self = shift;
  9.         my $fh;
  10.         open $fh,">",$self;
  11. #       syswrite($fh,"call fetch!\n");
  12.         print $fh "call fetch!\n";
  13.         close $fh;
  14. }

  15. package main;

  16. #tie my $bucks, "Mytie";
  17. my $obj = NEW Mytie "/tmp/myfile";
  18. $obj->FETCH();
复制代码

作者: justlooks   发布时间: 2011-02-16

第14行,应该去掉逗号
print  $fh   "call fetch!\n";

作者: 测试小龙套   发布时间: 2011-02-16

回复 测试小龙套

哦,对的

作者: justlooks   发布时间: 2011-02-16