GolfScript automatically coerces values, according to the following ‘priority’ sequence:
integer → array → string → block
(listed from lowest to highest.)
This means that "1"7+ leaves the string "17" on the stack (and not 8), because strings have a higher priority than integers.
[To those GolfScript veterans – apologies for insulting your respective intelligences.]
How would it be possible to do this the other way? That is, to coerce a string into an integer?
name:~ args:1 functions:bitwise not, dump, eval\$\endgroup\$8. \$\endgroup\$