gpt4 book ai didi

esoteric-languages - 我如何在 Golfscript 中找到字符串的索引?

转载 作者:行者123 更新时间:2023-12-04 07:52:59 25 4
gpt4 key购买 nike

给定一个字符串“ABCDE”,我如何找到另一个字符串“C”在 Golfscript 中出现的索引?

?运算符似乎不起作用(http://www.golfscript.com/golfscript/builtin.html#?):

"C" "ABCDE" ?

最佳答案

"C""ABCDE".,,@`@`{@>1$,<=}++?

"C""ABCDE"? 不可能工作 - 如果进行字符串搜索,它将寻找 ABCDEC

但是,在 GolfScript 中,字符串实际上是整数数组的不同表示。 "ABCDE"67? 给出 2 因为 67 是 C 的 Unicode 代码点。

一种稍微好一点的方法,您可能希望它起作用但实际上不起作用的方法是 (X)

"C""ABCDE".,,\`{>1$,<}+%\?

这有点违反直觉,但“正确”:? 是顺序操作,字符串优先于数组。比较:

[[1][2][3][4][5]][3]?
["1""2""3""4""5"]"3"?

第一个给出 2,如预期的那样,但第二个给出 -1,因为字符串的优先级意味着它正在搜索字符串内的数组 - 并且任何数组都不会等于表示 Unicode 代码点的 int。但是,这些示例确实指明了另一种方法,即在使用方法 X 之前将字符串缩减为整数数组。

更新

我向 flagitious 发送了一封电子邮件,建议使用补丁,最新版本的 Golfscript 对 string string ?string array ? 有新的行为。所以如果你更新,"ABCDE""C"? 应该给 2

关于esoteric-languages - 我如何在 Golfscript 中找到字符串的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com