标签: commaide

Raku vs. Perl5,一个意想不到的结果

当我在其中运行此脚本时,Raku我会收到A带有几个换行符的信件。为什么我没有按预期(和 Perl5 一样)获得连接的字符串?

编辑顺便说一句,我可以使用编译器在commaIDE文件中进行Perl5编译,我可以在哪里将此编译器更改为Perl5

say "A";

my $string1  = "00aabb";
my $string2  = "02babe";

say join ("A", $string1, $string2);
print "\n";

my @strings = ($string1, $string2);

say join ("A", @strings);
print "\n";
Run Code Online (Sandbox Code Playgroud)

raku commaide

11
推荐指数
3
解决办法
240
查看次数

为什么在逗号中选择“将运算符转换为 Unicode”后没有任何反应?

逗号中选择“将运算符转换为 Unicode”后,输入以下代码:

my @array = 1,3,5,7,9;
say @array >>+>> 3;
Run Code Online (Sandbox Code Playgroud)

>>+>>应该转换为»+»,但什么也没发生。

这是逗号的版本:

Comma 2021.01(社区版)Build #CT-202.6948.81,2021 年 1 月 29 日构建

运行时版本:1.8.0_261-bb12 x86_64
VM:Oracle Corporation 的 Java HotSpot(TM) 64 位服务器 VM。

将运算符转换为 Unicode

unicode raku commaide

9
推荐指数
1
解决办法
115
查看次数

在 CommaIDE 中,将 cro 服务作为常规脚本运行和作为 cro 服务运行有什么区别?

我已经从 CommaIDE(社区版本 2020.05)运行了一些 cro 微服务而没有出现故障,然后发现我也可以将它们作为 cro 服务本身进行晒太阳。然而,似乎没有任何明显的区别。配置屏幕是相同的,运行它们似乎具有相同的效果,能够从 IDE 中停止它们等等。这里有什么我想念的吗?

cro raku commaide

8
推荐指数
1
解决办法
92
查看次数

Raku,Perl 的 5 `<>` 在哪里?

我正在进一步使用 Raku 的 CommaIDE,我想逐行打印一个二进制文件。我试过这个,但它不起作用:

for "G.txt".IO.lines -> $line {
    say $_;
    }
Run Code Online (Sandbox Code Playgroud)

我该如何解决?这显然是不正确的。

编辑 这也不起作用,请参阅下面的代码段

for "G.txt".IO.lines -> $line {
    say $line;
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

printf while-loop raku commaide

8
推荐指数
2
解决办法
211
查看次数

如何在不重新启动的情况下使 Raku Grammar Preview 从“收集结果”中解脱出来?

我正在使用 Comma IDE 中的 Raku Grammar 功能。它太酷了。我可以通过无限的尝试和错误来编码,这是我最擅长的。

然而,它经常卡住(可能每 5 到 10 分钟一次)。这可能是我的错误代码的结果。

不管怎样,有没有一种方法可以在不重新启动 IDE 的情况下重置它?我尝试过改变我的语法。有时这有效,但通常无效。

谢谢。

raku commaide

8
推荐指数
1
解决办法
114
查看次数

Comma IDE 可以自动折叠 POD 吗?

我正在使用 Comma IDE 的付费版本。我希望能够自动折叠 POD。我正在使用 ideavim 插件,但这似乎没有提供解决方案。我还尝试按照 https://www.jetbrains.com/help/idea/surrounding-blocks-of-code-with-language-constructs 上的说明使用“环绕”功能(option-ctrl-t)。 html但这似乎不适用于 Comma。

我能做的最好的事情就是选择 Pod 部分,右键单击,选择“折叠”,然后选择“折叠选择”。虽然这可行,但它不太理想,因为它不是自动的,并且当您使用 ideavim 浏览文件时使用“j”或“k”键将光标向下穿过折叠时,它们很容易弹出打开。

谢谢。

ideavim raku commaide

8
推荐指数
1
解决办法
86
查看次数

并发循环自行完成?

我将此循环作为更大程序的一部分(它是开源的,可以下载并在逗号内运行,配置在那里):

 my $promise = start react whenever $channel-one -> @crew {
            Algorithm::Evolutionary::LogTimelineSchema::Evolutionary.log: {
                my %fitness-of;
                Algorithm::Evolutionary::LogTimelineSchema::Frequencies
                        .log( :@crew );
                my @unpacked-pop = generate-by-frequencies( $population-size, @crew );
                my $population = evaluate( population => @unpacked-pop,
                                            :%fitness-of,
                                            evaluator => &leading-ones);
                Algorithm::Evolutionary::LogTimelineSchema::GenerationsStart
                        .log( :population-size(@unpacked-pop.elems),
                              :distinct-elements( %fitness-of.keys.elems) );
                my atomicint $count = 0;
                while ($count?++ < $generations) &&
                        (best-fitness($population) < $max-fitness) {
                    LAST {
                        if best-fitness($population) >= $max-fitness {
                            Algorithm::Evolutionary::LogTimelineSchema::SolutionFound
                                    .log(
                                    {
                                        id => $*THREAD.id,
                                        best => best-fitness($population),
                                        found => True,
                                        finishing-at => …
Run Code Online (Sandbox Code Playgroud)

concurrency raku commaide

7
推荐指数
0
解决办法
171
查看次数

逗号似乎没有找到某些模块的“旧版扩展”

I\xe2\x80\x99m 试图弄清楚如何使用 Comma IDE 自动更新旧版扩展的功能。它要么表现不一致,要么我没有清楚地理解某些内容。我上周使用 Comma 为XDG::BaseDirectory模块生成补丁,以更新旧版扩展。效果很好。

\n

昨天,我下载了模块。

\n

我在 Comma CP v2022.10 的新项目中打开了该模块。

\n

打开项目后,我单击“工具”->“更新文件扩展名”。

\n

我收到 \xe2\x80\x9cNo Legacy Extensions detector\xe2\x80\x9d 消息。

\n

但是,该模块充满了扩展名为 .pm6 和 .t 的文件。

\n

我\xe2\x80\x99m 不确定\xe2\x80\x9cspit\xe2\x80\x9d 模块是什么阻止了它的工作。我还尝试了另一个模块 Router::Boost,并遇到了同样的问题。我也尝试使用最新版本的 Comma CT 并遇到了同样的问题。最后,我尝试摆弄 META6.json 文件中的一些属性以使其正常工作,但也没有成功。

\n

有人知道我怎样才能让这个功能再次工作吗?

\n

raku commaide

7
推荐指数
1
解决办法
73
查看次数

以逗号更改并行监视器大小

逗号显示了一个很好的并行线程监视器。然而,似乎没有办法让它显示超过 16 秒。我认为可以通过某些可编辑属性更改的内容?

raku commaide

6
推荐指数
1
解决办法
62
查看次数

子程序“say”未在 CommaIde 上声明

我用 CommaIde 打开了这个简单的脚本:

#!/usr/bin/env perl6

my $str = 'foobar';

say $str;
Run Code Online (Sandbox Code Playgroud)

IDE 突出显示了带有错误的“说”一词:

子程序说未定义

但是,如果我执行脚本,它运行正常。

其他核心方法(如 print、printf 等)也会发生同样的情况。

为什么他们不被认可?

软件版本:

  • 乐堂之星 2020.05.
  • 逗号 IDE 2020.04 社区版

谢谢你。

raku commaide

6
推荐指数
1
解决办法
146
查看次数

标签 统计

commaide ×10

raku ×10

concurrency ×1

cro ×1

ideavim ×1

printf ×1

unicode ×1

while-loop ×1