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

在Raku中(Any)是什么意思--特别是()?

慎弘化
2023-03-14
> my $x
(Any)
> my $y=1
1
> my @a=[1, 2]
[1 2]
> my %h=a=>'b'
{a => b}
> say "nil" unless $x
nil

我还可以看到(Any)在上面所示的布尔上下文中的行为类似于nil-返回false。

我发现(Any)很有趣。文档告诉我,Any只是Raku中的god类之一。但是any周围的括号()告诉了我什么呢?

共有1个答案

廖君昊
2023-03-14

当您使用REPL时,表达式的结果将使用say显示。say函数调用表达式的.gist函数。

任何都是类型对象。Type-objects有一个.gist方法,该方法在它们周围加上圆括号。

put函数与say函数几乎相同,但它对表达式调用.str函数。这将产生一个警告,因为您无法真正地字符串化type对象。观察差异:

$ raku -e 'say Any'
(Any)

# raku -e 'put Any'
Use of uninitialized value of type Any in string context.
Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.
  in block <unit> at -e line 1
 类似资料:
  • 不知道这是什么意思,但我在kotlin html代码库中遇到了这种语法。SCRIPT.()是什么意思? https://github.com/Kotlin/kotlinx.html/blob/master/shared/src/main/kotlin/generated/gen-tag-unions.kt#L143 剧本是一种https://github.com/Kotlin/kotlinx.ht

  • 我的问题是关于什么“集群”。断路器。hresholds.max_connections”在特使中的意思是。 簇断路器。阈值。特使文件中的最大连接数解释如下: 特使将与上游集群建立的最大连接数。如果未指定,则默认值为1024。 Istio使用特使作为侧车。最近我们尝试了断路示例,但总是发现连接比我们配置的要多。 因此,我们进行另一项测试,如下所示: > 在istio中添加两个服务: echo客户端:

  • 问题内容: 什么是在这个CSS规则是什么意思? 问题答案: 是相邻的同级组合器。 这意味着选择只选择自带 之后 的。 插图: 选择了什么,没有选择什么: 选择 这个来之后第一。 未选择 这出现在第一后而不是在。由于它不会立即跟随,因此未选中。 但是,由于它仍然紧随元素之后,选择器不会立即匹配此元素,而是将使用通用的同级组合器来匹配该元素。 未选择 这位于内,并且在引号内没有满足其选择器的内容。

  • 问题内容: 我想知道 = + _ 运算符在JavaScript中的含义。看起来像是在做作业。 例: 问题答案: r = +_; 尝试将任何内容强制转换为数字。 只是一个变量名(不是运算符),可以是,等等。 例: 将“ 1”强制转换为纯数字1。 现在,不是。 此外,根据算术运算符的MDN页面: 一元加号运算符位于其操作数之前,并求值为其操作数,但是 尝试将其转换为数字(如果尚未转换为数字) 。 […

  • 问题内容: 嗨,我遇到了以下代码 这到底是怎么回事?我不确定“&”在做什么。 问题答案: 回答 该符号是按位与运算符。与1一起使用时,基本上会屏蔽该值以提取最低位,换句话说,它将告诉您该值是偶数还是奇数。 有关Python运算符的更多信息 有关更多信息,请参见:http : //wiki.python.org/moin/BitwiseOperators 为什么检查奇数与偶数比较有效 编辑:添加此部

  • 问题内容: 例如,我知道SELECT * FROM example_table; 方法。但是,不知道代码的每个部分意味着什么,我感到不舒服。我只是一个初学者,所以你们能帮我吗。非常感谢。 问题答案: 我通过分隔代码的每个部分为您提供答案。 SELECT ==它命令计算机包括或从数据库名称(表)中选择每个内容。 (*)==表示所有{这里的代码表示包括数据库中的所有内容。} FROM ==它是指我们必