首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在perl中向glob函数传递更多参数

在perl中向glob函数传递更多参数
EN

Stack Overflow用户
提问于 2013-12-05 00:02:11
回答 2查看 138关注 0票数 0
代码语言:javascript
复制
push @hex_locations, glob("$ptxdist_env->{root}/project/platform-$PLATFORM-$BUILD_SUBTYPE/build-target/gnss-*");
push @hex_locations, glob("$ptxdist_env->{root}/project/platform-$PLATFORM-$BUILD_SUBTYPE/build-target/gps-q6image-*");
push @hex_locations, glob("$ptxdist_env->{root}/project/platform-$PLATFORM-$BUILD_SUBTYPE/build-target/hexagon-infra-*");
push @hex_locations, glob("$ptxdist_env->{root}/project/platform-$PLATFORM-$BUILD_SUBTYPE/build-target/tfcs-*");

有没有更好的方法来做到这一点,比如把它放在一行而不是4行?我不得不使用glob,因为它在末尾有通配符,当我尝试在单行中使用它时,glob抱怨太多的争论。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 00:06:36

以下是四个:

  1. my @hex_locations =( glob("$base/gnss-*")、glob(“$base/gps-q6映像-*”)、glob(“$base/六角形-infra-*”)、glob("$base/tfcs-*" );
  2. my @hex_locations =glob(联接(‘',$base/gnss-*,$base/gps-q6映像-*),“$base/六边形-infra*”,"$base/tfcs-*“);
  3. my @hex_locations = map glob(“$base/$_*”),qw(全球导航卫星系统gps-q6图像六角下tfcs );
  4. my @hex_locations =glob(“$base/{全球导航卫星系统,gs-q6图像,六边形下,tfcs}-*");
票数 1
EN

Stack Overflow用户

发布于 2013-12-05 00:10:26

你可以试试:

代码语言:javascript
复制
my @loc = ("gnss-*","gps-q6image-*","hexagon-infra-*","tfcs-*");

for (@loc) {
    push @hex_locations, glob("$ptxdist_env->{root}/project/platform-$PLATFORM-$BUILD_SUBTYPE/build-target/$_");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20388739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档