問題タブ [string-interning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
666 参照

java - str == str.intern() の結果が、追加を使用する StringBuilder と変わらないのはなぜですか?

All.I には、次のような Java コード スニペットがあります。

このJavaコードはtrue、falseを出力します。なぜだろう。皆さんありがとう。

0 投票する
2 に答える
416 参照

python - Python 2.7.5でインターンされた文字列の数を決定する方法は?

以前のバージョンの Python (どれかは覚えていません) ではgc.get_referrers、任意のインターンされた文字列を呼び出すと、interneddict への参照を取得でき、その長さを照会できました。

しかし、これは Python 2.7.5 では機能しなくなりました:返されるリストに dict がgc.get_referrers(...)含まれなくなりました。interned

Python 2.7.5 で、インターンされた文字列の数を決定する他の方法はありますか? もしそうなら、どのように?

0 投票する
2 に答える
603 参照

python - intern() を呼び出す Python 2 および 3 互換の方法

internPython 2 と Python 3 の両方で動作する (互換性がある) Python を使用するコードを作成するにはどうすればよいですか? それを行うためのきれいな方法はありますか?

Python 2 では intern がビルトインなので、 を使用しますintern()。Python 3 ではsysモジュールに移動されたので、使用することになっていますsys.intern()intern()Python 2 では動作するが Python 3 では動作せず、Python 3 では動作するが Python 2 では動作しないようsys.intern()です。バージョン検出 (醜い) を使用せずに、Python 2 と Python 3 の両方で動作するクリーンな構文はありますか?