Pytania otagowane jako syntax

Składnia odnosi się do zestawu reguł, które definiują sposób pisania poprawnie ustrukturyzowanego programu w języku. Wyraźnie nie zajmuje się znaczeniem ani interpretacją programu.

20
Czy „złam” i „kontynuuj” złe praktyki programowania?
Mój szef utrzymuje wspomnieć nonszalancko, że złe programiści używać breaki continuew pętli. Używam ich cały czas, ponieważ mają sens; pozwól, że pokażę ci inspirację: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Chodzi o to, …

15
Dlaczego języki zarządzane przez pamięć, takie jak Java, JavaScript i C #, zachowały słowo kluczowe `new`?
Słowo newkluczowe w językach takich jak Java, JavaScript i C # tworzy nowe wystąpienie klasy. Wydaje się, że ta składnia została odziedziczona z C ++, gdzie newjest używana specjalnie do przydzielenia nowej instancji klasy na stercie i zwrócenia wskaźnika do nowej instancji. W C ++ nie jest to jedyny sposób …

1
Dlaczego nie ma przeceny na podkreślenie? [Zamknięte]
Zastanawiam się, dlaczego nie ma składni przeceny dla podkreślenia? Wiem, że podstawowe znaczniki HTML mogą być wbudowane do osiągnięcia tego celu, ale staram się zrozumieć, dlaczego underlinezostał pominięty podczas pogrubienie i kursywa istnieje
133 syntax  editor 


3
Dlaczego języki programowania, zwłaszcza C, używają nawiasów klamrowych, a nie kwadratowych?
Definicję „języka w stylu C” można praktycznie uprościć do „używa nawiasów klamrowych ( {})”. Dlaczego używamy tej konkretnej postaci (i dlaczego nie coś bardziej rozsądnego, na przykład [], co nie wymaga klawisza Shift przynajmniej na klawiaturach w USA)? Czy jest jakaś rzeczywista korzyść dla wydajności programisty pochodzącej z tych nawiasów, …



5
Po co przechowywać funkcję w słowniku Pythona?
Jestem początkującym Pythonem i właśnie nauczyłem się techniki obejmującej słowniki i funkcje. Składnia jest łatwa i wydaje się trywialna, ale moje zmysły pytona mrowią. Coś mi mówi, że jest to głęboka i bardzo pytoniczna koncepcja i nie do końca rozumiem jej znaczenie. Czy ktoś może nazwać tę technikę i wyjaśnić, …



10
Projektowanie składni - po co używać nawiasów, gdy nie są przekazywane żadne argumenty?
W wielu językach function_name(arg1, arg2, ...)do wywołania funkcji służy składnia . Kiedy chcemy wywołać funkcję bez żadnych argumentów, musimy to zrobić function_name(). Dziwne wydaje mi się, że kompilator lub interpreter skryptów wymagałby ()skutecznego wykrycia go jako wywołania funkcji. Jeśli wiadomo, że zmienna jest wywoływalna, dlaczego nie function_name;wystarczy? Z drugiej strony …

5
Jaka jest różnica między implementacją interfejsu jawnie lub niejawnie?
W Visual Studio mogę kliknąć interfejs prawym przyciskiem myszy i wybrać opcję Implementuj interfejs lub Implementuj interfejs jawnie. public class Test : ITest { public string Id // Generated by Implement Interface { get { throw new NotImplementedException(); } } string ITest.Id // Generated by Implement Interface Explicitly { get …
64 c#  syntax 

2
Dlaczego operatory bitowe mają niższy priorytet niż porównania?
Czy ktoś mógłby wyjaśnić uzasadnienie, dlaczego w wielu najpopularniejszych językach (patrz uwaga poniżej) operatory porównania (==,! =, <,>, <=,> =) Mają wyższy priorytet niż operatory bitowe (&, |, ^ , ~)? Nie sądzę, że kiedykolwiek spotkałem się z zastosowaniem, w którym ten priorytet byłby naturalny. Zawsze są takie rzeczy jak: …


3
Czy korzystanie ze składni odwołania do metody zamiast składni lambda w Javie 8 wiąże się z większą wydajnością?
Czy odniesienia do metod pomijają obciążenie owijarki lambda? Czy mogą w przyszłości? Zgodnie z samouczkiem Java na temat metod : Czasami ... wyrażenie lambda robi tylko wywołanie istniejącej metody. W takich przypadkach często łatwiej jest odnieść się do istniejącej metody według nazwy. Odwołania do metod umożliwiają to; są to zwarte, …

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.