是否有理由在 Perl 中使用 open(...) 的双参数形式?

2024-06-20

是否有任何理由使用双参数形式open(...)在 Perl 中而不是三个或更多参数的版本?

我能想到的唯一原因是明显的观察结果,即两个参数的形式更短。但是假设冗长不是问题,是否有任何其他原因会让您选择双参数形式open(...)?


一参数和二参数 open 应用使用 指定的任何默认层-C开关或open杂注。三参数打开则不然。在我看来,这种功能差异是选择其中之一的最强有力的理由(并且选择将根据您打开的内容而有所不同)。哪个是最简单或最具描述性或“最安全”(您can安全地使用两个参数打开任意文件名,只是不太方便)在模块代码中退居二线;在脚本代码中,您可以更自由地选择是否支持默认图层。

此外,Damian Conway 的文件 slurp 运算符需要 one-arg open

$_ = "filename";
$contents = readline!open(!((*{!$_},$/)=\$_));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有理由在 Perl 中使用 open(...) 的双参数形式? 的相关文章

随机推荐

  • Ag-grid 全宽行似乎不适用于 React 组件

    我不确定我在这里是否做错了什么 或者文档是否错误或具有误导性 我正在尝试对每行的详细信息面板使用 FullWidthRowCell 功能 然而 它似乎并不完全按照记录工作 由于我最近从 ag grid 的 v4 跳转到了 v6 我想在对此进
  • 无法连接到 iTunes Store(获取应用内购买列表)

    我正在尝试从我的应用程序的应用程序内购买项目商店中获取列表 这是我所做的 安装了新的配置文件并启用了应用内购买 替换配置文件很棘手 但我认为我的设置是正确的 验证税务和银行信息是否正常 该应用程序已在商店出售 创建测试用户 在测试设备上以测
  • 将 JavaFX 按钮放置在特定位置

    我的问题是如何将 javafx 按钮放置在特定位置 我一直尝试执行这个简单的代码 结果是按钮仅位于屏幕中心 而不是我想要的位置 我正在使用 StackPane Code Button button new Button button set
  • Android bindProcessToNetwork 和通过 MediaPlayer 的 RTSP 流

    我有一个应用程序正在使用bindProcessToNetwork 强制所有连接通过wifi 连接 这样做是因为 wifi 连接连接到没有互联网连接的相机 因此 Android 自然会尝试通过具有完整互联网连接的蜂窝数据连接推送所有流量 其代
  • 无法访问通过 NodePort 暴露的 Kubernetes 服务

    我正在使用 minikube 在最新的 MacOS 上测试 kubernetes 这是我的相关 YAML 命名空间 yml apiVersion v1 kind Namespace metadata name micro labels na
  • 如何在 Visual Studio 2017 中更改 Ctrl+C 以复制 Word,而不是整行

    这个问题类似于在 Visual Studio 中禁用单行复制 https stackoverflow com questions 108094 disabling single line copy in visual studio 除了我想
  • 如何让 jQuery 的自动完成插件在页面加载时显示其下拉列表?

    http community sciencecareers org mt static plugins CommunityPlus js autocomplete http community sciencecareers org mt s
  • MVC 音频控制从字节播放歌曲

    我将歌曲作为 bytes 存储在数据库中 我如何在
  • Rails 4.1 环境变量未重新加载

    我创建了一个application yml文件在配置目录中并添加了一些键值对 即AWS REGION us east 1 我还添加了以下内容application rb读取文件并更新 ENV 哈希 if Rails env developm
  • 有效地将位图数组转换为视频

    使用 Jcodec 库 我成功地从 Bitmap 对象数组生成视频文件并将其存储在 Android 文件系统上 但是 那encoding时间太长了 我考虑过缩小每个位图以加快速度 但这似乎不起作用 尽管进行了广泛的研究 我还是很难找到有用的
  • web3.py中sendTransaction和sendRawTransaction的区别

    这些发送交易的 web3 py 方法之间有什么实际区别 w3 eth sendTransaction w3 eth sendRawTransaction signed txn rawTransaction w3 eth sendTransa
  • java中时间从hh:mm:ss转换为hh:mm

    我想将时间从 hh mm ss 转换为 hh mm 它来自数据库 我的sql 格式为hh mm ss 我尝试了以下代码 但没有得到我想要的 try s HibernateUtil currentSession tx s beginTrans
  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • 从函数内的 SELECT 返回一个变量

    我正在尝试创建一个返回 varchar 的函数 其中一个字段形成一个选择 即聚合字段 我收到下一个错误 ORA 01422 exact fetch returns more than requested number of rows 我的理
  • 设置 runat=server 时输入名称和 id 发生变化

    在我的表单中 我需要插入 文本 类型的不同输入 输入必须是带有名称和 ID 的 html 控件 因为我将此表单发送到外部网址 对于验证 我在所有输入中执行 runat server 然后我可以使用 requiredfieldvalidato
  • 从 MVC 控制器操作调用 javascript

    我可以调用 javascript 函数吗MVC 控制器动作 不是来自视图页面 并获取返回值 如何 我需要向服务器发出请求来自代码 cs 像这里一样使用 javascript 但这是aspx页面 function getInitData va
  • Spring MVC 从 HttpServletResponse 相对重定向

    鉴于这种相对重定向到另一个控制器的方法 Controller RequestMapping someController public class MyController RequestMapping redirme public Str
  • 使用 jquery 在菜单中突出显示当前 url

    我有一个菜单 但我想突出显示当前与 jquery 的链接 var loc window location var lochref topNavigation li a attr href if lochref loc topNavigati
  • 可排序不拖动 safari 中表格的所有列

    我有一个vue引导表 https bootstrap vue org docs components table使用 v 槽为每个单元使用自定义模板 所有这些单元格都是自定义组件 我希望该表的行可以排序 也就是说 我希望用户能够拖放该表中的
  • 是否有理由在 Perl 中使用 open(...) 的双参数形式?

    是否有任何理由使用双参数形式open 在 Perl 中而不是三个或更多参数的版本 我能想到的唯一原因是明显的观察结果 即两个参数的形式更短 但是假设冗长不是问题 是否有任何其他原因会让您选择双参数形式open 一参数和二参数 open 应用