当我在其中运行此脚本时,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) 在逗号中选择“将运算符转换为 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。
我已经从 CommaIDE(社区版本 2020.05)运行了一些 cro 微服务而没有出现故障,然后发现我也可以将它们作为 cro 服务本身进行晒太阳。然而,似乎没有任何明显的区别。配置屏幕是相同的,运行它们似乎具有相同的效果,能够从 IDE 中停止它们等等。这里有什么我想念的吗?
我正在进一步使用 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)
我正在使用 Comma IDE 中的 Raku Grammar 功能。它太酷了。我可以通过无限的尝试和错误来编码,这是我最擅长的。
然而,它经常卡住(可能每 5 到 10 分钟一次)。这可能是我的错误代码的结果。
不管怎样,有没有一种方法可以在不重新启动 IDE 的情况下重置它?我尝试过改变我的语法。有时这有效,但通常无效。
谢谢。
我正在使用 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”键将光标向下穿过折叠时,它们很容易弹出打开。
谢谢。
我将此循环作为更大程序的一部分(它是开源的,可以下载并在逗号内运行,配置在那里):
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) 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逗号显示了一个很好的并行线程监视器。然而,似乎没有办法让它显示超过 16 秒。我认为可以通过某些可编辑属性更改的内容?
我用 CommaIde 打开了这个简单的脚本:
#!/usr/bin/env perl6
my $str = 'foobar';
say $str;
Run Code Online (Sandbox Code Playgroud)
IDE 突出显示了带有错误的“说”一词:
子程序说未定义
但是,如果我执行脚本,它运行正常。
其他核心方法(如 print、printf 等)也会发生同样的情况。
为什么他们不被认可?
软件版本:
谢谢你。