我试图解释为什么没有返回值的函数定义了一个值.有人能解释一下吗
这是代码:
perl -le 'sub xxx { print 2; } print defined(xxx);'
Run Code Online (Sandbox Code Playgroud)
控制台输出是:
2
1
Run Code Online (Sandbox Code Playgroud)
我期待返回的值是undef和定义的值....
$ perl -v
This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux-gnu-thread-multi
Run Code Online (Sandbox Code Playgroud)