«scope» etiketlenmiş sorular

Kapsam, değerlerin ve ifadelerin ilişkilendirildiği kapalı bir bağlamdır. Farklı kapsam türleri hakkındaki soruların yanı sıra kapsamın belirsiz olabileceği sorular için de bu etiketi kullanın.


10
Neden bir iç sınıfta genel bir yöntem kullanılır?
Projelerimizden birinde şöyle görünen bir sürü kod var: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } Bunu yapmanın "türü daha sonra herkese açık hale getirmek daha kolay" dışında herhangi bir açık nedeni var mı? …
250 c#  scope  public  internals 

6
JavaScript'teki özellik ve yöntem adları için alt çizgi öneki
JavaScript'teki alt çizgi öneki yalnızca Python özel sınıf yöntemlerinde olduğu gibi bir kural mıdır? 2.7 Python belgelerinden: Bir nesnenin içinden erişilemeyen “özel” örnek değişkenleri Python'da mevcut değildir. Bununla birlikte, çoğu Python kodunun izlediği bir kural vardır: alt çizgi (örn. _Spam) önekine sahip bir ad, API'nın herkese açık olmayan bir parçası …


9
MATLAB'da dosya başına birden fazla işlev tanımlamak ve bunlara bu dosyanın dışından erişmek mümkün müdür?
EE'deki lisans eğitimimi okurken MATLAB, tek bir işlev olsa bile her işlevin kendi dosyasında tanımlanmasını gerektiriyordu. Şimdi yüksek lisans eğitimi alıyorum ve MATLAB'da bir proje yazmam gerekiyor. Bu hala MATLAB'ın daha yeni sürümleri için bir gereklilik mi? Bir dosyaya birden fazla işlev koymak mümkünse, bununla ilgili herhangi bir kısıtlama var …

5
Bu bağlamı bir işleve nasıl aktarabilirim?
Bunun kolayca google yapabileceğim bir şey olacağını düşündüm, ama belki de doğru soruyu sormuyorum ... Belirli bir javascript işlevinde "bu" neyin ifade ettiğini nasıl ayarlayabilirim? örneğin, jQuery gibi birçok işlev gibi: $(selector).each(function() { //$(this) gives me access to whatever selector we're on }); Çağrıldığında uygun bir "bu" referansa sahip kendi …
213 javascript  jquery  scope  this 



3
Her bir loop'un kapsamı dışındaki bir değişkene erişin
Tıpkı bunun gibi bir gidon.js şablonu var: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> Ve bu üretilen çıktıdır: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Beklendiği gibi, seçimimi oluşturmak için her öğenin idve titlealanlarına erişebilirim myCollection. Ve externalValueseçimin …

7
While döngüsü içinde değiştirilen bir değişken hatırlanmaz
Aşağıdaki programda, değişkeni $fooilk ififadenin içindeki 1 değerine ayarlarsam , if ifadesinden sonra değerinin hatırlanması anlamında çalışır. Ancak, aynı değişkeni ifbir whiledeyimin içindeki bir içindeki 2 değerine ayarladığımda , whiledöngüden sonra unutulur . Döngü $fooiçinde değişkenin bir kopyasını kullanıyorum gibi davranıyorum whileve sadece o kopyayı değiştiriyorum. İşte tam bir test …
187 bash  while-loop  scope  sh 

8
var self = bu?
Olay işleyicileri için geri aramalar kapsamını değiştirir olarak örnek yöntemleri kullanarak thisgelen "My örneğine" için "sadece geri arama ne istedilerse" . Yani kodum şöyle görünüyor function MyObject() { this.doSomething = function() { ... } var self = this $('#foobar').bind('click', function(){ self.doSomethng() // this.doSomething() would not work here }) } Çalışıyor, …


6
Döngüler için Python'da kapsam belirleme
Python'un kapsam belirleme kurallarını sormuyorum; Genelde döngülerin Python'da kapsamlandırmanın nasıl çalıştığını anlıyorum . Benim sorum, tasarım kararlarının neden bu şekilde verildiğidir. Örneğin (amaçlanan kelime yok): for foo in xrange(10): bar = 2 print(foo, bar) Yukarıdakiler yazdırılacaktır (9,2). Bu bana garip geldi: 'foo' gerçekten sadece döngüyü kontrol ediyor ve döngü içinde …
177 python  scope 

5
Sınıf tanımındaki liste kavramalarından sınıf değişkenlerine erişme
Sınıf tanımındaki liste kavrayışından diğer sınıf değişkenlerine nasıl erişirsiniz? Python 2'de aşağıdakiler çalışır, ancak Python 3'te başarısız olur: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 şu hatayı verir: NameError: global name 'x' is not defined Denemek Foo.xde işe yaramıyor. Python 3'te bunun nasıl …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.