perl中“my $content=shift;”什么意思?

用perl编写的tool(用于转换某一个东西)是怎么用的?... 用perl编写的tool(用于转换某一个东西)是怎么用的? 展开
 我来答
百度网友c9e795dda
推荐于2018-03-01 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1150万
展开全部
先举个列子:

上文应该这样的吧
sub function {
my $content = shift
print $content;

}
下文应该是这样
function ( "haha!" )
执行後会出现 haha!

首先要明白, shift 是将数组的第一个元素 $array[0] 移走, 并将这个元素回传(return).
@arr = ( 1,2,3,4 );
my $str = shift @arr;
现在 $str是 1, @arr 是 ( 2,3,4 )

当你将一些 资料 传入涵数(sub)时, 该涵数里就会有一个叫 @_ 的数组自动生成,
并将你输入的资料存起. shift ; 其实就是 shift @_ 的意思.
xdruid
2012-09-25 · 超过31用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:84.2万
展开全部
shift函数是取数组的第一个元素,缺省就取@_的第一个函数,这句一般用在程序的开头,用于接收程序的参数,或者子函数的开头,用于接收子函数的参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张萍和张桂秋
2012-09-26 · TA获得超过106个赞
知道答主
回答量:209
采纳率:0%
帮助的人:73.7万
展开全部
数组中的第一个数赋值给content
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuojuchao
2012-09-27
知道答主
回答量:4
采纳率:0%
帮助的人:3194
展开全部
获取程序传入的参数。
例如你的tool执行为:
./tool 1
那么$content的值就为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Airib
2012-09-26 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:54.4万
展开全部
shift 可以得到第一个参数
perl aa.pl 2012

aa.pl种 my $content=shift;
那么$content的值就是2012
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式