我刚刚用 zef 安装了 rakudoc。但似乎没有找到任何文档。
$ rakudoc --version
/home/user/.raku/bin/rakudoc :auth<zef:coke>:api<1>:ver<0.2.6>
$ rakudoc -b
$ rakudoc Map
No results for 'Map'
Run Code Online (Sandbox Code Playgroud)
我的操作系统是 Fedora 38。我的发行版存储库中无法提供 Zef 和 rakudoc。所以我安装了rakudo-pkgCloudsmith 的软件包。然后我install-zef以非 root 用户身份运行,为我的用户安装 zef。然后我就跑去zef install rakudoc安装rakudoc。我还尝试让它索引源所在的位置:
rakudoc -b -d /opt/rakudo-pkg/share/perl6
rakudoc -b -d /opt/rakudo-pkg/share/perl6/core
rakudoc -b -d /opt/rakudo-pkg/share/perl6/core/sources
Run Code Online (Sandbox Code Playgroud)
我还尝试在rakudo-stardocker 镜像中安装 rakudoc。在我运行的容器中:
zef install rakudoc
rakudoc --version
/usr/share/perl6/site/bin/rakudoc :auth<zef:coke>:api<1>:ver<0.2.6>
rakudoc -b
Run Code Online (Sandbox Code Playgroud)
我仍然得到:
No results for 'Map'
Run Code Online (Sandbox Code Playgroud)
所以。如何在命令行上阅读文档?
要不区分大小写地比较两个字符串,一种正确的方法是先将它们大小写折叠。这比上壳或下壳好在哪里?
我找到了一些示例,其中小写字母在网上无法正常工作。例如 ”?” 和 ”?” (两种形式的“?”)在转换为小写时不会变得相同。但是我没有找到为什么大小写折叠比映射到大写更好。是否存在应该不区分大小写匹配的两个字符串不大写到相同字符串的情况?
另一种情况是当我想存储不区分大小写的索引时。推荐的方式似乎是大小写折叠然后归一化。与存储映射到大写和规范化的字符串相比,它有什么优势?规范说映射到大写不能保证跨 Unicode 版本稳定,而大小写折叠是。但是在早期版本的 Unicode 中,是否存在映射到大写会给出不同字符串的情况?