函数执行时没有被调用

时间:2015-08-25 05:54:14

标签: ruby

我有一个函数func,它会自动执行;我从未打过电话。

BEGIN {
  print "Start"
}
*data = gets;
test = true
for i in 0...data.length
  if i==0
    print data[i]
  end
  if i==0 and !test
    print "test"
  else
    print "uu"
  end
end
END {
  print "End"
}

def func()
  print "test1"
  yield
  print "test2"
end

func {
  print "func block"
}

输出上述代码:

StartUSERINPUT
USERINPUT
uutest1func blocktest2End

我不希望该函数自己执行,但只有在我调用它时才会执行。由于这种自动调用,我无法使用带参数的函数。

0 个答案:

没有答案