Pytania otagowane jako language-design

Znacznik dla pytań związanych z projektowaniem dowolnego aspektu języków programowania.

22
Konwencje dotyczące wyjątków lub kodów błędów
Wczoraj odbyłem gorącą debatę ze współpracownikiem na temat preferowanej metody zgłaszania błędów. Przede wszystkim omawialiśmy wykorzystanie wyjątków lub kodów błędów do zgłaszania błędów między warstwami aplikacji lub modułami. Jakich reguł używasz, aby zdecydować, czy zgłaszać wyjątki, czy zwracać kody błędów na potrzeby raportowania błędów?





7
PHP globalnie w funkcjach
Jaka jest użyteczność słowa kluczowego global ? Czy są jakieś powody, aby preferować jedną metodę od drugiej? Bezpieczeństwo? Występ? Coś jeszcze? Metoda 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Metoda 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Kiedy warto używać global? Dla mnie wydaje się to …

3
Numerowanie miesięcy od zera [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …



4
Zamieniłbym „::” na „. „tworzyć dwuznaczności w C ++?
W C ++ operator ::służy do uzyskiwania dostępu do klas, funkcji i zmiennych w przestrzeni nazw lub klasie. Jeśli specyfikacja języka zastosowana .zamiast ::w tych przypadkach jest zbyt podobna do uzyskiwania dostępu do zmiennych instancji / metod obiektu, to czy spowodowałoby to możliwe niejasności, których nie ma ::? Biorąc pod …

7
Czynniki w R: więcej niż irytacja?
Jednym z podstawowych typów danych w R są współczynniki. Z mojego doświadczenia wynika, że ​​czynniki są w zasadzie uciążliwe i nigdy ich nie używam. Zawsze konwertuję na postacie. Dziwnie czuję, że czegoś mi brakuje. Czy istnieją ważne przykłady funkcji, które wykorzystują czynniki jako zmienne grupujące, w przypadku których typ danych …

10
Dlaczego C ++ nie pozwala na odziedziczoną przyjaźń?
Dlaczego przyjaźń nie jest przynajmniej opcjonalnie dziedziczona w C ++? Rozumiem, że przechodniość i refleksyjność są zabronione z oczywistych powodów (mówię to tylko po to, by odrzucić proste odpowiedzi na FAQ), ale brak czegoś w rodzaju virtual friend class Foo;zagadek mnie zaskakuje. Czy ktoś zna historyczne tło tej decyzji? Czy …


5
implementacja wnioskowania o typie
Widzę tutaj kilka interesujących dyskusji na temat pisania statycznego i dynamicznego. Generalnie wolę wpisywanie statyczne, ze względu na sprawdzanie typów kompilacji, lepiej udokumentowany kod itp. Zgadzam się jednak, że zaśmiecają one kod, jeśli są robione tak, jak robi to na przykład Java. Więc zaraz zacznę budować własny funkcjonalny język stylów, …

6
Czy w jakimkolwiek innym języku niż JavaScript istnieje różnica między lokalizacjami początkowymi nawiasów klamrowych (ta sama i następna linia)?
Dzisiaj, kiedy losowo czytałem książkę O'Reilly o wzorach JavaScript, znalazłem jedną interesującą rzecz (strona 27 w celach informacyjnych). W JavaScript w niektórych przypadkach istnieje różnica, jeśli lokalizacja początkowa nawiasów klamrowych jest inna. function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" Podczas function …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.