当前位置: 首页 > 知识库问答 >
问题:

Raku中Perl的替代方案?

池照
2023-03-14

在这里学习我在Raku(neéPerl 6)的方法,非常好。但是我非常想念这个神奇的

my $x = <>;
print $x;
while(<>) {
  print join(':', split);
}

(将下一个输入行读入$x,循环其余部分;输入来自名为输入的文件,如果没有给定文件,则为标准输入)。Perl 5到6教程/迁移指南/...只是谈论slurping整个文件,或者opening单个文件的名称。没有魔法“按顺序从命名文件中获取输入”我能找到。

我要魔法回来!


共有1个答案

施飞驰
2023-03-14

您正在寻找的功能基本上是存在的。此脚本:

my $x = get();
say "First: $x";
for lines() {
    .say
}

给定这些输入文件:

$ cat foo
foo line 1
foo line 2
$ cat bar
bar line 1
bar line 2

调用时将作为:

raku script.p6 foo bar

产生输出:

First: foo line 1
foo line 2
bar line 1
bar line 2

如果没有文件,它还将从$*IN获取输出。唯一不存在的是的单一替换

get的零arg候选者是根据$*ARGFILES实现的,该文件句柄提供了从参数列表或$*中获取文件的功能,这意味着可以将其传递给任何需要文件句柄的代码。

 类似资料:
  • 我一直在通过Netbeans使用CodeNameOne设计一个应用程序,并遇到了一些问题,特别是“找不到符号”编译错误。经过进一步的研究,我发现这是由于CNO不支持某些库/杂项。 我想知道是否有其他方法可以使用以下库/执行任务: (从文件读取)导入java.io.file;符号:类文件位置:package java.io (抛出FileNotFoundException)导入java.io.Fil

  • 这可以用来强制假设所收集的元素是不同的 但是,在我看来,java doc已经过时了。不能用了。问题是JDK是否为java开发人员提供了对类似功能的访问(类似的方法、常量等),还是应该由开发人员自己编写?

  • 我需要在控制台上打印大量的数据(大约100兆)。在IntelliJ上使用println是很失败的。有没有像console.log这样的替代方案,可以处理和显示这些数据而不会出现滞后和减慢? 提前道谢!

  • 问题内容: 我从没想过会发生这种情况,但是遇到了我的第一个Java错误: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5003595 我几乎与错误(在Linux上为NFS)中描述的情况完全相同,并且我看到File.exists()没有返回正确的值(至少不是立即返回)。 所以我的问题是,这种检查文件是否存在的方法是否可以替代?如果可能的话,我

  • 问题内容: 在JavaScript中,不支持本机JSON的浏览器有哪些替代方案?谢谢 问题答案: 您应该使用该库。它是某些浏览器本地包含的标准的基础。 您可以在这里找到它起源的页面:https : //github.com/douglascrockford/JSON- js/blob/master/json2.js 该脚本会自动确保仅在尚不存在的情况下添加方法,因此在具有该方法的浏览器中不会存在危

  • 问题内容: 我试图在Android中实现算法AES 128,但是它不起作用,问题是 和 是否存在替代方案? 我的方法: 我看到了其他答案,但是无法实现解决方案。 问题答案: 解 我用解决了我的问题 我将android.util.Base64用于Android 不兼容 / 替换