【问题标题】:Perl chomp turn multiple digit number into 1 or 0Perl chomp 将多位数字变为 1 或 0
【发布时间】:2010-07-23 14:36:29
【问题描述】:

我有一种情况,我需要在 Perl 中读取一个充满数字的文件。这本身就可以正常工作,但是当我尝试咀嚼每一行时,它会将曾经是 5 或 6 位的数字变成 1 或 0。

想法?

我需要用数字来组合文件路径,所以回车是个问题。

【问题讨论】:

  • 我们可以看看你的代码吗?听起来您正在捕获 chomp 的返回值作为您的行。这不是你应该做的。
  • 不要忘记命令行中可用的此资源:perldoc -f chomp

标签: perl


【解决方案1】:

你没有像 chomp 这样使用

$line = chomp($line)

你是吗? chomp 的返回值是从输入中删除的字符数,不是输入的压缩行。相反,你只想说

chomp($line)

【讨论】:

  • 谢谢。这就是问题所在。
  • chomp 的界面是设计错误。这让很多人感到惊讶。 Text::Chomped 但是做对了。
  • 为什么Text::Chomped 需要一个数组引用而不是一个列表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 2018-04-02
  • 2011-05-31
  • 1970-01-01
  • 2015-12-28
  • 2022-07-28
相关资源
最近更新 更多