我需要一个函数来返回一个列表,该列表作为唯一的输入列表使用map BLOCK LIST
.我写的return (6);
是因为我想返回一个包含一个元素的列表,但这看起来与 括在括号中的标量相同.它会以我想要的方式解释吗?我需要使用丑陋的东西:return @{[6]};
强制执行我的意图吗?
我正在尝试创建许多具有相同内容的哈希引用。使用x
运算符给出相同引用的副本。如何获得不同的参考?
我需要不同的参考资料,以便我以后可以独立于其他人更新它们。
我的代码:
use strict;
use warnings;
use autodie;
use feature qw(say);
use open ':std', ':encoding(UTF-8)';
my %UNIT_COUNT = (
numsys => 6,
alg => 20,
geo => 15,
cogeo => 6,
trig => 12,
mensur => 10,
statprob => 11
);
my $out = [
map {
( { unit => $_, weight => 1 } ) x
( $UNIT_COUNT{$_} )
} keys %UNIT_COUNT
];
use Data::Dumper;
print Dumper($out);
Run Code Online (Sandbox Code Playgroud) 我想要一个谓语来判断某个特定的原子(例如x
)是否出现在复合术语内部,无论嵌套的深度如何。
我试图阅读在https://www.swi-prolog.org/pldoc/man?section=manipterm上给出的谓词。我认为这将涉及使用functor/3
和../2
回溯地使用复合词。有没有更简单的方法,或者有一些这样做的库?
我经常发现自己处于以下情况:
mv picture /very/long/path/favicon.ico
cd !$
Run Code Online (Sandbox Code Playgroud)
第二个命令失败(如预期),因为!$
是Not a directory
。有没有一些 bash 历史替换魔法可以带我去/very/long/path
?