- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个字符串“ABCDE”,我如何找到另一个字符串“C”在 Golfscript 中出现的索引?
?运算符似乎不起作用(http://www.golfscript.com/golfscript/builtin.html#?):
"C" "ABCDE" ?
最佳答案
"C""ABCDE".,,@`@`{@>1$,<=}++?
"C""ABCDE"?
不可能工作 - 如果进行字符串搜索,它将寻找 ABCDE
在 C
。
但是,在 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/
;'2706 410' ~{.@\%.}do; 来自 GCD 示例。看起来开始时的 pop 和丢弃不会执行任何操作,那么为什么会出现这种情况呢? 最佳答案 程序从堆栈顶部的标准输入内容开始。弹出窗口会
我想知道如何从命令行向 golfscript 程序传递参数。我正在使用从 golfscript.com 下载的 ruby 解释器。根据我通过谷歌搜索了解到的情况,在 ruby 中你传递这样的参
给定一个字符串“ABCDE”,我如何找到另一个字符串“C”在 Golfscript 中出现的索引? ?运算符似乎不起作用(http://www.golfscript.com/golfscript/bu
我是一名优秀的程序员,十分优秀!