«return» etiketlenmiş sorular

Bir return deyimi, yürütmenin geçerli altyordamdan ayrılmasına ve altyordamın dönüş adresi olarak bilinen altyordamın çağrılmasından hemen sonra kodda devam etmesine neden olur. Dönüş adresi, alt program çağrısını yapma işleminin bir parçası olarak, genellikle sürecin çağrı yığınına kaydedilir. Bazı programlama dilleri, bir işlevin, işlev adı verilen koda geri gönderilecek bir veya daha fazla dönüş değeri belirtmesine izin verir.

2
Akıllı işaretçiler (paylaşılan_tr) referans veya değere göre nasıl döndürülür?
Diyelim ki a döndüren bir yöntemi olan bir sınıfım var shared_ptr. Referans veya değer ile iade etmenin olası faydaları ve dezavantajları nelerdir? Olası iki ipucu: Erken nesne imhası. shared_ptrBy (const) referansını döndürürsem, referans sayacı artırılmaz, bu nedenle nesnenin başka bir bağlamda kapsam dışına çıktığında (örneğin başka bir iş parçacığı) silinmesi …

6
'Dönüş' anahtar kelimesi ne tür?
JavaScript işlevlerinde isteğe bağlı olarak return ifadeleri kullanıyoruz . Bu bir anahtar kelime. Ama returnkendisinin gerçek türü nedir ? Aslında örneği görünce kafam karıştı: function add(a, b) { return ( console.log(a + b), console.log(arguments) ); } add(2, 2); Çıktı: 4 [2, 2] Böylece virgülle ayrılmış ifadeleri ifadeye aktarabiliriz return. Bu …

7
Geri dönüşü {} ifadesini kullanarak çağırmak iyi bir yaklaşım mı?
Тот вопрос есть ответы на Stack Overflow için русском : Можно ли делать возврат из блока () {}? Sadece bilmek istiyorum, returnbir usingbloğun içinden arama güvenli / iyi bir yaklaşım mı Örn. using(var scope = new TransactionScope()) { // my core logic return true; // if condition met else return …
93 c#  return  using 


3
Bir şeyi bloktan erken nasıl iade edebilirim?
Böyle bir şey yapmak isteseydim: collection.each do |i| return nil if i == 3 ..many lines of code here.. end Bu etkiyi nasıl elde ederim? Blok içindeki her şeyi büyük bir if ifadesiyle sarabileceğimi biliyorum, ancak mümkünse iç içe geçmeyi önlemek istiyorum. Ben çünkü Molası, burada işe yaramaz değil kalan …
91 ruby  loops  return  break 

7
Ruby bloğunda 'return' kullanmak
Ruby 1.9.1'i gömülü bir betik dili için kullanmaya çalışıyorum, böylece "son kullanıcı" kodu bir Ruby bloğuna yazılır. Bununla ilgili bir sorun, kullanıcıların bloklarda 'return' anahtar kelimesini kullanabilmelerini istememdir, böylece örtük dönüş değerleri konusunda endişelenmelerine gerek kalmaz. Bunu aklımızda tutarak, yapmak istediğim şey bu: def thing(*args, &block) value = block.call puts …




4
Yapılar hakkında özel olan nedir?
C'de bir işlevden bir dizi döndüremeyeceğimizi, bir diziye göstericiyi döndüremeyeceğimizi biliyorum. Ancak structs, diziler içerse bile, onları fonksiyonlar tarafından döndürülebilir kılan özel şeyin ne olduğunu bilmek istiyorum . Neden structsarma aşağıdaki program geçerli kılan? #include <stdio.h> struct data { char buf[256]; }; struct data Foo(const char *buf); int main(void) { …

5
Jeneratörü çağıran bir fonksiyondan dönüş veya verim?
Bir jeneratör generatorve aynı zamanda bir kolaylık yöntemi var - generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Olmalı generate_all returnveya yield? Her iki yöntemin de kullanıcılarının aynı şekilde kullanılmasını istiyorum, yani …

2
PHP'de: “getiri”, “verim”, “verim” ile hem verimi hem de getiriyi aynı işlevde karıştırmak arasındaki fark nedir?
Ben ve anladım kadar arasındaki fark returnve yieldnet görünüyordu yield fromve her ikisini de returnve yieldaynı işlevi birleştirmek imkanı ! Benim anlayış returnher şeyin sonra oldu değil idam, doğru mu? Ancak: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } Yapımcı: "123" …
10 php  return  generator  yield 

4
Neden main () 'dan NULL döndürüyoruz?
Bazen C ve C ++ programlarında NULLdönüş değeri olarak kullanılan kodlayıcılar, main()örneğin böyle bir şey görüyorum : #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Bu kodu gcc ile derlediğimde şu uyarıyı alıyorum: uyarı: return, işaretçi olmadan tamsayı yapar [-Wint-conversion] Bu makuldür çünkü makro NULLgenişler (void*) 0ve ana dönüş …
10 c++  c  null  return  return-value 

4
"Dönüş" dönüş türü nedir C # [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 4 ay önce kapalı . Bir konsol uygulaması yapıyorum ve kullanıcının yeni bir Person nesnesi oluşturmak için bilgi girebileceği bir "Menü" …
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.