在Raku函数文档中,有一个示例如下:
\nenum 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) { }\nRun Code Online (Sandbox Code Playgroud)\n我正在尝试弄清楚LOG、WARNING、 和后双分号的用法ERROR,并且只能在Raku Signatures 文档中找到它。在副标题“长名字”下,写着:
“要在多重调度中排除某些参数,请用双分号分隔它们。”\n其示例代码为:
\nmulti sub f(Int $i, Str $s;; :$b) { say "$i, $s, …Run Code Online (Sandbox Code Playgroud) 在 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 读取的文档更新为最新的?预先非常感谢。
我从中下载了Swift语言的GuidedTour.playground.zip文件
将其解压缩为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会运行它.这可能有关系吗?