Bazen aşağıdaki Senaryo girmek çatışan - Bir prosedür bazı hesaplama yapmak için küresel işlevini f[x]
kullanır, bu arada başka prosedür Ben yerelleştirme hakkında bilmek 5[x]
Tespit DownValue/OwnValue
içine sonraki tüm aramalar f[x]
döner f=5
yapar değişkenler, ancak global değişkenleri gelişimin erken dönemlerinde kullanmayı tercih ediyorum.
OwnValues ve DownValues'ı karıştırmanın meşru bir sebebini düşünemiyorum. Yukarıdaki gibi bir durum olduğunda bir uyarı mesajı uygulamak için bir yolu var mı?
aşağıda ipuçlarına ek olarak, varsayılan bağlam Hücre Seçenekleri altında OptionsInspector bulunabilir/Değerlendirme Seçenekler/CellContext
DownValue/OwnValue çakışması varsa, Set/SetDelayed'i uyarı iletisi yazdırmaya zorlamak hakkında ne düşünüyorsunuz? –
Muhtemelen mümkün, ama muhtemelen kırılgan. Bunun yerine bağlamları kullanmayı mı düşündünüz ('Begin' /' End') ya da hücre/notebook düzeyi bağlamları mı ayarlıyorsunuz? –
+1, Böyle yukarı değerlerini kullanmayı düşünmemiştim. Zeki. Ek olarak, hücre/dizüstü bilgisayar düzeyi bağlamları hakkında iyi bir nokta yaparsınız; 5. 5 – rcollyer