Perl中的函数参数分隔符?

时间:2015-08-16 07:56:22

标签: perl

函数参数通常用逗号(print FILEHANDLE 'string')分隔,但在某些情况下似乎也是空格,如$scope.model = ""; $scope.callbackMethod = function (query) { //scope.model doesn't bind return PostService.SearchUser($scope.model, $localStorage.CurrentUser.auth_token, -1, -1) .success(function (data) { console.log(data); }) .error(function(error) { }); }; 。为什么这两个分隔符都是必要的?

1 个答案:

答案 0 :(得分:4)

在该示例中,因为print采用参数列表并具有默认值。因此,您需要区分打印标量和将打印到文件句柄之间的区别。

口译员可以区分:

print $fh "some scalar text";
print $bar, "set to a value ","\n";
print $fh;
print $bar;

但这是一个特殊情况 - 大多数功能都不像那样。我通常建议打印,围绕文件句柄arg括号区分。

你可以将原型看作是让perl用参数做事的一种方法,但我通常也会建议使用不太清晰的代码