2011-08-10 55 views
1

是否有與模塊的進口程序有以下行爲的任何編程語言:有沒有非單例模塊的​​編程語言?

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

這是Python語法;儘管Python會從比較中返回True。我不知道有這種行爲的語言。有沒有這種情況下明確是「語言​​功能」而不是a workaround

回答

4

CommonJS modulesNodeJS modules提供了這樣一種情況,其中每個import/require返回分配給變量的對象,然後通過該引用訪問要素。

Newspeak modules(PDF)提供了一個更加註重研究的模塊,其中模塊用參數實例化,然後分配給一個變量/本地插槽,它提供了更大的靈活性,但顯然Newspeak並不常用。