你误解书上意思了,constra说得没错。 书上的意思是那个字串被split成4个个字串,分别是引号内的那4个字串。并不是 print的结果。 而且从你的回复中可以看出你还不知道print @args和print "@args"的区别
天翼 张 wrote: > 按你的方法输出不了,而且按我学习的书上的这个代码,出来的结果应该是把空格全换成逗号。每个单词再加上双引号,可是我按书的代码写出来后出来的不是希 > 望要的结果。 > > On 12月15日, 上午7时10分, constra <[email protected]> wrote: > >> 你所看到的Thisisatest已经是split作用过的结果了。 >> 你可以试试$args[1]输出的是不是is >> >> On 12月14日, 下午2时37分, 天翼 张 <[email protected]> wrote: >> >> >>> 各位高手好: >>> 我在学习perl过程中,当学到用split这一节时,按照书上的方法输入代码。可是却显示不了正确的结果。所以想请教一下怎么使用 >>> split关键字。以下是我的代码: >>> #!/usr/bin/perl >>> my $some = "This is a \t test.\n"; >>> my @args = split /\s+/,$some; >>> print @args; >>> 本来应该显示的是#This","is","a","test".";可是事实上在我的命令提示符上显示的是Thisisatest. >>> 不知道是怎么回事,是不是现在这个split不能用了呀? >>> > > -- > > 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。 > 要向此网上论坛发帖,请发送电子邮件至 [email protected]。 > 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。 > 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。 > > > -- 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。 要向此网上论坛发帖,请发送电子邮件至 [email protected]。 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
