小编Alv*_*Pan的帖子

为什么在 Raku 函数签名中使用双分号?

Raku函数文档中,有一个示例如下:

\n
enum DebugType <LOG WARNING ERROR>;\n \n#|[ Prints a message to stderr with a color-coded key. ] \nproto debug(DebugType:D $type, Str:D $message --> Bool:_) {\n    note sprintf qb/\\e[1;%dm[%s]\\e[0m %s/, {*}, $type.key, $message\n}\nmulti debug(LOG;; Str:D --> 32)     { }\nmulti debug(WARNING;; Str:D --> 33) { }\nmulti debug(ERROR;; Str:D --> 31)   { }\n
Run Code Online (Sandbox Code Playgroud)\n

我正在尝试弄清楚LOGWARNING、 和后双分号的用法ERROR,并且只能在Raku Signatures 文档中找到它。在副标题“长名字”下,写着:

\n

“要在多重调度中排除某些参数,请用双分号分隔它们。”\n其示例代码为:

\n
multi sub f(Int $i, Str $s;; :$b) { say "$i, $s, …
Run Code Online (Sandbox Code Playgroud)

raku

10
推荐指数
1
解决办法
205
查看次数

如何更新 p6doc 将读取的 Raku 文档?

在 Mac 上,我从 Homebrew 安装了 rakudo-star 2023.02。然后我尝试zef install rakudoc,但由于测试失败而中止安装。看来,开发rakudoc已经停滞了一段时间了。所以我zef install p6doc很高兴地阅读了 raku 文档,而无需离开终端窗口,只是发现文档p6doc使用已经过时了。

该文档已安装在/usr/local/Cellar/rakudo-star/2023.02/share/perl6/site/doc. 我去https://github.com/Raku/doc获取最新的 doc 目录,并将旧的 doc 目录替换为下载的 doc 目录,然后使用p6doc build. 但p6doc不会使用新文档,这样当我p6doc Str,它说No such type 'Str'

如何将 p6doc 读取的文档更新为最新的?预先非常感谢。

raku

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

运行操场时出错.无法找到合适的目标设备

我从中下载了Swift语言的GuidedTour.playground.zip文件

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

将其解压缩为GuidedTour.playground,在Xcode 6.1.1中打开它,然后显示错误消息:

Error running playground.
Unable to find suitable target device.
Run Code Online (Sandbox Code Playgroud)

我单击确定按钮关闭错误消息窗口,返回标题为"A Swift Tour"的操场.那里没有任何嵌入代码的输出.每次我尝试编辑任何代码时,都会一次又一次地弹出错误消息.

Web上的某些人遇到了同样的问题,并通过在菜单Window - > Devices - > SIMULATORS下添加一些设备来解决它.我做到了,但错误一直在显示.

如果我单击文件 - >新建 - >操场以创建测试操场,则不会显示此错误消息,并且测试代码将运行.

一周前,我在我的2008年初iMac中用SSD(固态硬盘)取代了HDD,从我的Time Machine备份中将整个系统恢复到SSD.在我发现Xcode开始拒绝运行教程"A Swift Tour"之前,一切看起来都很好.在更换SSD之前,Xcode会运行它.这可能有关系吗?

xcode ios-simulator swift swift-playground

7
推荐指数
2
解决办法
4494
查看次数

标签 统计

raku ×2

ios-simulator ×1

swift ×1

swift-playground ×1

xcode ×1