在GolfScript中将字符串强制为整数


12

GolfScript根据以下“优先级”顺序自动强制值:

整数→数组→字符串→块

(从最低到最高列出)。

这意味着"1"7+将字符串保留"17"在堆栈上(而不是8),因为字符串的优先级高于整数。

[ 对那些GolfScript的资深人士–道歉,以侮辱您各自的智慧。]

用其他方式怎么可能呢?也就是说,将字符串强制转换为整数


name:~ args:1 functions:bitwise not, dump, eval
Leaky Nun

给了8
Leaky Nun

@LeakyNun; 真好!您是否要回答这个问题?我当然会接受。
digitalis_


@downvoter; 您能否发表评论解释您为何拒绝投票?
digitalis_

Answers:


10

~golfscript中有一个运算符,它可以执行以下操作:bitwise not, dump, eval

因此,"1"将给出字符串,"1"同时"1"~将评估该字符串(为整数1)。

然后,您所需要做的就是"1"~7+

在线尝试!


5
值得一提的是,这是一个evalgolfscript代码,表示例如"1.0"~发生了意外情况。
林恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.