2011-08-10 8 views
1

は、次の動作を持っているモジュールのインポート・ルーチンを持つ任意のプログラミング言語があります非シングルトンモジュールのプログラミング言語はありますか?

import lib as x 
import lib as y 
x == y # False 

これは、Pythonの構文です。 Pythonは比較からTrueを返します。私はこのような振る舞いを持つ言語は知らない。これが明示的に「言語機能」であり、a workaroundではない場合がありますか?

答えて

4

CommonJS modulesおよびNodeJS modulesは、すべてのインポート/要求が変数に割り当てられたオブジェクトを戻し、その参照を介して機能にアクセスするようなケースを提供します。

Newspeak modules(PDF)は、モジュールがパラメータでインスタンス化され、さらに柔軟性の高い変数/ローカルスロットに割り当てられているが、Newspeakは一般的には使用されていないことは明らかです。

関連する問題