GolfScriptで文字列を整数に強制する


11

GolfScriptは、次の「優先順位」シーケンスに従って自動的に値を強制します。

整数→配列→文字列→ブロック

(最低から最高にリストされています。)

これは"1"7+、文字列が整数よりも優先度が高いため、文字列"17"をスタックに残します(スタックには残しません8)。

[ GolfScriptの退役軍人に–それぞれの知性をin辱したことに対する謝罪。]

これを他の方法でどのように行うことができますか?つまり、文字列を整数強制するには


name:~ args:1 functions:bitwise not, dump, eval
リーキー修道女

これはを与え8ます。
リーキー修道女

@LeakyNun; いいね!これを答えにしたいですか?確かに受け入れます。
digitalis_


@downvoter; なぜダウン投票したのかを説明するコメントをお願いできますか?
digitalis_

回答:


10

~golfscriptには、次の操作を行う演算子がありますbitwise not, dump, eval

したがって、"1"文字列"1"を与えます"1"~が、その文字列を(整数に1)評価します。

その後、あなたがする必要があるのはのみです"1"~7+

オンラインでお試しください!


5
これevalはGolfscriptコードであり、たとえば"1.0"~予期しない動作をすることを意味します。
リン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.