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_

답변:


10

~golfscript에는 다음과 같은 연산자 가 bitwise not, dump, eval있습니다..

따라서 "1"문자열 "1"을 제공 하면서 "1"~해당 문자열을 정수로 평가합니다 1.

그런 다음해야 할 일은입니다 "1"~7+.

온라인으로 사용해보십시오!


5
이것이 eval골프 스크립트 코드 임을 언급 할 가치가 "1.0"~있습니다. 예를 들어 예상치 못한 일을합니다.
Lynn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.