Perl:全局符号需要显式包名称

2023-12-25

因此,我一直在尝试找到解决方案,但到目前为止,我在网上阅读的所有内容都与范围问题有关,而不是用my关键词。然而,我似乎无法解决这些问题,因为我已经在顶部声明了所有内容,并且至少对我来说,似乎我没有范围问题。我的以下代码的错误是:

Global symbol "$filename" requires explicit package name at read_ids.pl line 6.
Global symbol "$filename" requires explicit package name at read_ids.pl line 8.
Global symbol "$filename" requires explicit package name at read_ids.pl line 9.
Global symbol "$filename" requires explicit package name at read_ids.pl line 22.

代码:

use strict;
use warnings;

#Create array of IDs.
my @ids
my $filename = 'ids.csv';

open(my $fh, '<:encoding(UTF-8)', $filename)
    or die "Could not open file '$filename'.";

#Read line using the readline operators <>.
while (my $row = <$fh>) {
#Remove any newline characters from line using the chomp() command.
    chomp $row;
    push @ids,'$row';
#  print "$row\n";
}

foreach (@ids) {
    print "$_\n";
}
print "Read '$filename' successfully.\n";

您的代码需要声明

my $filename;

目前它不包含该声明。它包含以下无效语句:

my @ids my $filename = 'ids.csv';

Perl 甚至告诉过你这件事。

syntax error at a.pl line 6, near "@ids
my "

首先修复第一个错误。通过添加缺少的分号来完成此操作。

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

Perl:全局符号需要显式包名称 的相关文章

  • 结束 perl 脚本而不等待系统调用返回

    我在 Linux Ubuntu 14 04 上运行一个简单的 apache Web 服务器 并使用 perl CGI 脚本处理一些请求 该脚本使用以下命令启动系统命令system函数 但我希望它立即返回 无论系统调用的结果如何 我一直在传递
  • bash后台进程修改全局变量

    在我的 Bash 脚本中 我有一个全局变量foo设置为某个值和函数过程back func这是在后台运行的 我希望后台进程能够访问foo并修改其值 以便主进程可以看到变化 我的脚本的结构如下 bin bash foo 0 function b
  • 为什么Perl的SUPER调用不使用箭头方法?

    我注意到 当您调用超类的方法时 您需要执行以下操作 my self class gt SUPER new 为什么不是这样 my self class gt SUPER gt new 我怀疑是因为 class gt SUPER gt new
  • Perl 中如何释放内存?

    我的代码如下所示 my var my var new while 1 while my k v each var a sub v var A map var var new keys var new var new B sub a sub
  • Linux 软件包存储库中的 *​​-dev 软件包实际上包含什么?

    我的问题非常基本 我现在的知识也是如此 我是 Linux 的长期用户 但直到最近才对编程产生了浓厚的兴趣 我看到 Ubuntu 存储库中的许多流行应用程序都有 dev 软件包 例如洋泾浜开发者此外pidgin 我的问题是这样的 这些包裹里有
  • Perl:LWP::UserAgent 对于重定向 URL 始终返回代码 200

    我有一个简单的 url 它执行 302 临时错误 移至另一页 我尝试在 URL 返回代码 200 表示 OK 时检索它 并在返回 200 以外的其他内容时停止 My code my ua LWP UserAgent gt new env p
  • 完全删除使用“go get”安装的软件包?

    我正在使用 Go 1 13 1 最新版本 我正在尝试完全删除我安装的软件包go get来自 GitHub 这go clean i
  • 如何为不同的 Perl 应用程序安装专门的环境?

    就功能而言是否有与 Python 相同或接近的东西虚拟环境 http pypi python org pypi virtualenv what it does 但是对于 Perl 来说呢 我已经用 Python 进行了一些开发 并且将非系统
  • 如何从 R 运行带有特定模块的 perl 脚本?

    我可以从终端运行 perl 脚本 myperlscript pl 没有任何问题 但是 如果我尝试从 RStudio 中运行相同的 perl 脚本 则会出现以下错误 command lt myperlscript pl outputfile
  • 在压缩存档内的文本文件上运行“head”,而不解压存档

    问候 我接手了之前的团队并编写了处理 csv 文件的 ETL 作业 我在 ubuntu 上结合使用 shell 脚本和 perl csv 文件很大 它们以压缩档案形式到达 解压后 很多都超过 30Gb 是的 那是 G 旧进程是在 cron
  • Perl 和 Unix 如何以相同的顺序对 Unicode 字符串进行排序?

    我正在尝试获取 Perl 和 GNU Linuxsort 1 程序就如何对 Unicode 字符串进行排序达成一致 我在跑sort with LANG en US UTF 8 在Perl程序中我尝试了以下方法 use Unicode Col
  • 使用 SIGINT 默认处理程序时从 system() 返回值

    我遇到了一些奇怪的返回值system 当子进程从终端接收到 SIGINT 时 解释一下 从 Perl 脚本parent pl I used system 运行另一个 Perl 脚本作为子进程 但我还需要通过 shell 运行子进程 所以我使
  • 根据插入顺序迭代哈希?

    不想对条目进行排序 使用它也不会保留顺序 foreach my val keys hash 默认情况下 Perl 5 中的哈希值是无序的 您可以使用tie http perldoc perl org functions tie html a
  • 在perl中调用基本构造函数

    从 Perl 中的类构造函数调用基本构造函数的正确方法是什么 我见过这样的语法 my class shift my a shift my b shift my self class gt SUPER new a b return self
  • python下安装xgboost 32位msys失败

    尝试安装 xgboost 失败 Windows 和企业版版本为 Anaconda 2 1 0 64 位 我该如何继续 我一直在使用 R 似乎从 RStudio 在 R 中安装新包相当容易 但在间谍程序中则不然 因为我需要进入命令窗口来执行此
  • 可以明确声明包依赖项的版本吗?

    我倾向于对我编写的代码进行明确而不是隐含的描述 因此 在成功创建自己的包之后 我立即想到的下一件事是如何最好地确保代码的健壮性和可靠性 其中一部分与我的包所依赖的包有关 实际问题 在这方面 是否可以明确声明需要 期望哪个版本的包依赖项 我正
  • 我可以依赖 ES6 `Symbol` 的字符串表示形式吗?

    我正在开发一个 ES6 应用程序 它通过网络发送一些数据 其中一部分涉及作为 ES6 实现的标识符Symbols 例如 const FOO Symbol foo Calling Foo toString yields Symbol foo
  • 在 Google 表格应用程序中进行身份验证

    我有一个类似批处理的应用程序 由调度程序定期调用 无需人类用户参与 它使用 PerlNet Google 电子表格 http metacpan org pod Net Google Spreadsheets包通过从数据库获取的数据来更新 G
  • 当值相同时,为什么我的值比较返回 false?

    我有一个 perl 脚本 可以将 Excel XLS 文件中的数据加载到数据库中 首先 它检查文件中的值的日期时间是否已存在于数据库中 如果是 它会检查文件中的值是否与数据库中的值相同 如果它们相同 则跳过该值 如果不同 则更新数据库中的值
  • 在 Perl 中如何用空格填充字符串的一部分?

    你更喜欢哪个版本 usr bin env perl use warnings use strict use 5 010 my p 7 33 my prompt my key very important text my value Hell

随机推荐

  • Python argparse 的选项?

    我正在用 Python 编写一个脚本 并使用 argparse 来解析我的参数 该脚本应该比较可用对准器池中的两个不同的 对准器 并且每个对准器都有一些配置选项 我希望能够使用以下方式调用我的脚本 script py aligner ali
  • 从命令行将列表传递给 Python

    我想让我的 python 脚本在提供一些参数时从命令行运行 然而 参数之一应该是特定于脚本的一个片段的选项列表 字符串解析是否是通过在 命令行列表 字符串从逗号分割后实际构建列表来实现此目的的唯一方法 如果是这样 你会怎么做 示例 deta
  • jquery mobile动态更改按钮问题的文本

    我正在尝试动态更改按钮的文本 但是按钮的 UI 会变得混乱 知道为什么吗 http jsfiddle net L6xRZ http jsfiddle net L6xRZ jQuery Mobile 介入并更改您的 HTML 以使一切按预期工
  • 使用 ctypes 从 Windows 中的剪贴板读取文本

    我试图通过使用来获取存储在剪贴板中的文本ctypes in Python 3 6 我测试了很多在 Stack 和 GitHub 上找到的解决方案 但它们只适用于Python 2 to Python 3 4 这是您几乎随处可见的代码 from
  • Tiny_tds:连接:在配置文件中找不到服务器名称

    require rubygems require tiny tds client TinyTds Client new username gt sa password gt host gt RICHARD PC SQLEXPRESS res
  • 如何访问 sapUI5 聚合绑定中的迭代索引?

    在 sapUI5 中我有一个 JSONModel 包含 element1 columnName col1 values name value 1 1 selected true name value 1 2 selected true na
  • 将 Mongoose 对象保存到两个集合中

    目前我有一个节点应用程序 它使用 mongoose 将对象保存到 MongoDB 中 我正在使用与此类似的模型 var mongoose require mongoose Schema mongoose Schema var Registr
  • IOS 双击单元格导致 UITableView 中的项目不会滚动

    我有一个UITableView其中包含UITextField在每个细胞中当我点击UITextField在单元格中 键盘将显示并覆盖我的单元格 因此 我通过使用将单元格移动到顶部 void keyboardWasShown NSNotific
  • 导出 cytoscape.js 中选定的节点和边

    有没有一种方法可以从图形中导出选定的节点和边并在另一个图形中显示选定的节点和边 maxkfranz说我们可以导出为json 你知道我该怎么做吗 谢谢 您是否尝试过以下内容 cy selected json 编辑 API 现在还允许使用多个元
  • Typescript“无法编译”错误作为警告

    我创建了一个应用程序npx create react app my app typescript我想配置它 以便我的应用程序仍然可以编译 尽管打字稿错误 以便我可以在准备好时返回它们 我没有看到任何compilerOptions为了这 是否
  • 日光浴室用户弃用警告

    自从我在项目中使用 Solarium 以来 我收到了此警告 你知道我该如何解决吗 User Deprecated Not passing an instance of AdapterInterface as the first constr
  • Android 使用 setNumStars 在执行过程中更改星星使收视率变得奇怪

    我正在使用 rb setNumStars int 将星星从给定的默认值 例如 5 更改为具有应用程序首选项的新值 例如 4 代码执行正常 刷新片段后 我可以看到星星数量更改为我设置的任何整数 条形图的 StepSize 为 1 问题是 当我
  • 是否可以从移动设备获取唯一的识别码?

    我目前正在开发移动设备 Web 应用程序 我想知道每个设备是否有某种可以通过浏览器检测到的唯一 ID 号 目的是存储这个号码 以便识别已经访问过该网站的人 我经常使用蓝牙 当您检测到设备时 您可以存储某种 MAC 地址 我将其用作 ID 号
  • 仅对象属性更改时如何触发重组 Jetpack-Android

    想象一下下面的物体 data class CourseState val key Int 0 val name String val courses Courses Courses 实现以下模式 private val courseStat
  • 是否可以从 Sonatype Nexus Repository Manager 3.x 中的本地文件夹部署工件

    I use Sonatype Nexus 存储库管理器 3 5 2并想添加文物 to Nexus Blob 商店从本地文件夹 联系所在的位置 我在 Nexus 文档中找不到解决方案 并尝试在网络中找到 不成功 是否可能以及如何做到这一点 也
  • 在 PowerShell 中获取伟大的祖父文件夹路径(向上三级)?

    有没有一种优雅的方法可以从文件夹路径获取 曾祖父母文件夹 三层 我只是想得到C folderA folderB从完整的路径来看 但这两种解决方案对我来说都显得丑陋 path C folderA folderB folderC FolderD
  • Android Studio Bumblebee 频繁崩溃

    我想知道是否有其他人遇到过这个问题并找到了解决方法 Android Studio Bumblebee 随机且频繁地崩溃 没有模式 当我做某事 例如 编辑代码 或有时什么都不做时 它会崩溃 当我启动 AS 或使用它一段时间后 它可能会崩溃 它
  • 检查多维输入数组中的值

    我将值存储在多维隐藏输入数组中 如下所示
  • 为什么 git rebase 的合并冲突通常比合并少?

    我经常听到有人说 与 git merge 相比 使用 git rebase 可以减少合并冲突的数量 但我从未找到解释为什么会出现这种情况 当两个人都修改同一行代码时 简单地在另一组更改之上重放一组更改并不能神奇地消除固有冲突 那么是什么让
  • Perl:全局符号需要显式包名称

    因此 我一直在尝试找到解决方案 但到目前为止 我在网上阅读的所有内容都与范围问题有关 而不是用my关键词 然而 我似乎无法解决这些问题 因为我已经在顶部声明了所有内容 并且至少对我来说 似乎我没有范围问题 我的以下代码的错误是 Global