, biz bu 3 işlevi vardır:R ortamında ortam nasıl kilitlenir? R Ciltleme ve Çevre Düzenlemeleri ile oynamak
lockEnvironment(env)
kilitler env böylece env yeni bir sembol ekleyemezsiniz.lockBinding(sym, env)
env içindeki sym'ı kilitler; böylece, bu modemi değiştiremezsiniz.
Çevreyi nasıl açabilirim? Belki bir şeyi özlüyorum ama env'nin kilidini açmak için R unlockEnvironment
işlevini veya eşdeğer mekanizmasını açığa çıkarmıyor gibi görünüyor mu? Bunun bazı tasarım sebepleri var mı? İşte
bu işlevleri nasıl kullanılacağına ilişkin bir örnek:
e <- new.env()
lockEnvironment(e)
get("x",e)
assign("x",2,envir=e)
lockBinding("x", e)
get("x",e)
unlockBinding("x", e)
assign("x",3,envir=e)
## how to relese e lock?
unlockEnvironment(e) ## the function doesn't exist