生成包含条件项的列表

2023-12-03

是否可以创建一个包含条件项的数组?

my @a = (1, ($condition) ? 2 : "no-op", 3);

这样"no-op"是一个函数,如果$condition是假的,然后我得到列表(1, 3) but if $condition是真的,我明白了(1, 2, 3) ?


背景:

use strict;
use warnings;
use File::Find::Rule;

my $rule = File::Find::Rule->new();
$rule->or(
    $rule->new->name('*.cfg')->prune->discard,
    $rule->directory->name("_private.d")->prune->discard,
    $rule->new->name('*.t')->prune->discard,
    $rule->new->name('*.bak')->prune->discard,
    $rule->new->name('.*.bak')->prune->discard,
    $rule->new->name('.#*')->prune->discard,
);

my @files = $rule->in(".");

在某些情况下,我想包括这一行

$rule->directory->name("_private.d")->prune->discard

在其他情况下,我不想排除目录_private.d..


您可以使用空列表()跳过第二个元素,

my @a = (1, ($condition ? 2 : ()), 3);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

生成包含条件项的列表 的相关文章

随机推荐

  • MediaPlayer.prepare 在播放 m4a 文件时抛出 IllegalStateException

    我有一个使用 MediaPlayer 流式传输的歌曲列表 有些歌曲始终有效 而另一些则始终无效 我看不出这些文件之间有什么区别 而且它们似乎在 iTunes 等中播放得很好 当歌曲失败时 它会在 mediaPlayer prepare 行上
  • 在apache中控制浏览器缓存更改js和css文件的最佳方法?

    我们刚刚对网站进行了重新设计 在部署之后 我们必须对控制新外观和感觉的各种 css 和 javascript 文件进行一些小调整 我们遇到的问题之一是浏览器似乎缓存了这些文件 因此用户客户端可能看不到我们所做的一些修复 我们最初想对文件的
  • Perl 的 srand() 默认种子(5.004 版本后)有哪些弱点?

    我可以找到大量有关使用问题的文档time Perl 版本 5 004 之前的版本 但没有后续版本 对于家庭作业 我们被要求基于默认 Perl 的假设对程序的结果进行逆向工程srand 默认播种仍然存在缺陷 这perl 5 004 版本的变更
  • Javascript:正在更改的日期对象[重复]

    这个问题在这里已经有答案了 当我将过期设置为日期对象时 我遇到了一种情况 更改 expire 后 object created 在不应更改的情况下被更改 为什么 object created 要改变 谢谢 let expire object
  • 如何根据谷歌表格的第一列替换颜色

    所以我有一个电子表格 里面有一堆数据 第一列是状态 第二列是名称 我想做的是让行交替蓝色 红色 蓝色 红色 以使其易于阅读 但我不希望它像偶数 奇数一样交替每一行 我想要的是每个州都有不同的颜色 所以所有的行都是 AL 蓝色 然后是 CA
  • 将包含逗号/引号的平面文件导入 SAP BODS

    您好 我在 csv 文件中有一行如下所示 12346 abcded ssadsadc 2013 04 04 08 42 31 8 我想使用 现有项目作为另一个报告的新项目的模板 Suite 但它只是覆盖现有项目而不是创建 即使我使用 另存为
  • 在Android中将base64字符串转换为图像[重复]

    这个问题在这里已经有答案了 我已经通过在线网站将图像转换为 Base64 我经历过这个link将 Base64 字符串保存在 String 中 但我收到一条错误消息 错误 38 36 错误 常量字符串太长 请让我知道如何在android中将
  • 获取文件标签javascript中的图像高度和宽度[重复]

    这个问题在这里已经有答案了 可能的重复 通过Javascript确定图像文件大小 尺寸 如何通过JavaScript在上传前上传预览图片 使用javascript获取文件标签中的图像高度和宽度 如何在文件标签中不刷新页面的情况下获取图像的高
  • 如何使用 C-API 设置 z3_solver 的超时?

    我使用 Z3 solver 进行非线性实数运算 我还想为求解器设置超时 我正在使用以下代码 但看起来超时不起作用 因为求解器永远运行 谁能帮我找出问题所在 Z3 solver solver cfg Z3 mk config ctx Z3 m
  • 如何知道 RecyclerView 是否有足够的内容可以滚动?

    目前 我正在使用带有 LinearLayout Manager 的 RecyclerView 和作为 HeaderView 的 EditText 来过滤列表的内容 如果 RecyclerView 的内容小于 RecyclerView 本身
  • 从应用程序将照片上传到 Facebook 相册

    我用过 req perms gt publish stream status update 我收到的错误是 致命错误 未捕获的 CurlException 26 创建在 facebook php 第 589 行抛出的表单数据失败 我的上传代
  • 悬停无法与 jQuery 工具一起使用 - jQuery

    当我添加jQuery 工具到我的页面 链接上的悬停效果不起作用 没有它 它也能工作
  • 在 NSTextField 上按下 Enter 键时如何执行某些操作

    我正在使用 Swift 为 Mac 编写一个应用程序 我在 NSTextField 对象中写入一个字符串 我想将其保存在 txt 文件中 我希望用户按下 Enter 键后立即发生这种情况 我的方法 writeToFile 准备好了 我不知道
  • 解压缩来自 WebClient 的 gzip 响应

    有没有一种快速的方法来解压缩使用 WebClient DownloadString 方法下载的 gzip 响应 您对如何使用 WebClient 处理 gzip 响应有什么建议吗 最简单的方法是使用内置的自动减压与HttpWebReques
  • GNU JavaMail:没有地址提供者:rfc822

    使用 OpenJDK 1 7 0 和 GNU JavaMail 1 1 2 在实际消息发送调用期间 SMTPTransport send msg 有时候是这样的 javax mail NoSuchProviderException No p
  • 在 Apple 审核之前获取 App Store URL

    在应用程序的 beta 测试阶段 在 Apple 审核该应用程序之前 是否可以生成应用程序商店 URL 我想在我的应用程序中添加一个指向 App Store 中我的应用程序的链接 用户可以与朋友分享该链接 我希望在 Beta 测试阶段提供此
  • 更改MFC控件中背景和标题的颜色

    我想更改 MFC 应用程序中的编辑控件 静态控件和按钮控件的文本颜色和背景颜色 该控件位于一个CDialogEx对话 我尝试添加 OnCtlColor 使用 Visual Studio 中的向导 在 WM CTLCOLR 消息上 但我无法设
  • 在 WKWebView 中禁用 cookie

    是否可以在 WKWebView 中禁用 cookie 和本地存储 假设这是我的设置 我想添加一些禁用它们的内容 import UIKit import WebKit class ViewController UIViewController
  • Python pandas 不识别特殊字符

    我正在尝试使用df column name str count 在 python pandas 中 但我收到 错误 没有可重复的 对于常规字符 该方法有效 例如df column name str count a 工作正常 另外 符号也有问
  • 生成包含条件项的列表

    是否可以创建一个包含条件项的数组 my a 1 condition 2 no op 3 这样 no op 是一个函数 如果 condition是假的 然后我得到列表 1 3 but if condition是真的 我明白了 1 2 3 背景