Składnia odnosi się do samych elementów języka i samych symboli. Pytania należy oznaczyć jako składnię, gdy pytanie konkretnie i prawie całkowicie dotyczy samej składni. Tego znacznika należy używać z określonym znacznikiem języka
ObjectiveC.swiftPlik z biblioteki standardowej zawiera następujące kilka linijek kodu wokół linii 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } Co open varoznacza w tym kontekście lub jakie jest openogólnie słowo kluczowe?
Jaka jest formalna różnica między przekazywaniem argumentów do funkcji w nawiasach ()i nawiasach klamrowych {}? Mam wrażenie, że czerpię z książki Programowanie w Scali, że Scala jest dość elastyczna i powinienem użyć tej, którą lubię najbardziej, ale okazuje się, że niektóre przypadki się kompilują, a inne nie. Na przykład (tylko …
Zauważyłem, że następujący kod jest legalny w Pythonie. Moje pytanie brzmi: dlaczego? Czy jest jakiś konkretny powód? n = 5 while n != 0: print n n -= 1 else: print "what the..."
Chciałbym, aby echopolecenie zostało wykonane, gdy cat /etc/passwd | grep "sysa"nie jest prawdziwe. Co ja robię źle? if ! [ $(cat /etc/passwd | grep "sysa") ]; then echo "ERROR - The user sysa could not be looked up" exit 2 fi
Najlepszym sposobem, w jaki mogę opisać to, czego szukam, jest pokazanie nieudanego kodu, którego do tej pory próbowałem: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end Mam około 4 lub 5 różnych whensytuacji, które powinny być wywołane przez około 50 różnych możliwych wartości car. …
Zaczynam rozumieć, w jaki sposób forallsłowo kluczowe jest używane w tak zwanych „typach egzystencjalnych”, takich jak: data ShowBox = forall s. Show s => SB s Jest to jednak tylko podzbiór tego, w jaki sposób foralljest używany i po prostu nie mogę skupić się na jego użyciu w takich rzeczach: …
Przechodziłem przez samouczek Scala playframework i natrafiłem na ten fragment kodu, który mnie zastanawiał: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Postanowiłem więc to zbadać i natknąłem się na ten post . Nadal nie rozumiem. Jaka …
Zastanawiam się, czy jest jakiś szczególny powód w Javie, aby zawsze używać „ extends” zamiast „ implements” do definiowania granic parametrów. Przykład: public interface C {} public class A<B implements C>{} jest zabronione, ale public class A<B extends C>{} jest poprawne. Jaki jest tego powód?
Uważam, że wygodniej jest uzyskiwać dostęp do klawiszy dykta obj.foozamiast obj['foo'], więc napisałem ten fragment: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value Zakładam jednak, że musi istnieć jakiś powód, dla którego Python nie zapewnia tej funkcjonalności po wyjęciu z pudełka. Jakie byłyby ograniczenia …
Widziałem, że różni programiści włączają średniki po funkcjach w javascript, a niektórzy nie. Jaka jest najlepsza praktyka? function weLikeSemiColons(arg) { // bunch of code }; lub function unnecessary(arg) { // bunch of code }
Jak sprawić, by członkowie słownika Python byli dostępni przez kropkę „.”? Na przykład, zamiast pisać mydict['val'], chciałbym pisać mydict.val. Chciałbym również uzyskać dostęp do zagnieżdżonych nagrań w ten sposób. Na przykład mydict.mydict2.val odnosi się do mydict = { 'mydict2': { 'val': ... } }
Składnia bloku w celu C (i rzeczywiście C, jak przypuszczam) jest notorycznie niestosowna. Przekazywanie bloków jako argumentów wygląda inaczej niż deklarowanie bloków jako ivars, które wyglądają inaczej niż typedefblokowanie bloków. Czy istnieje wyczerpująca lista składni deklaracji blokowej, którą mógłbym mieć pod ręką w celu szybkiego zapoznania się z nią?
Wyciągam elementy z DOM za pomocą jQuery i chcę ustawić właściwość na obiekcie za pomocą idelementu DOM. Przykład const obj = {} jQuery(itemsFromDom).each(function() { const element = jQuery(this) const name = element.attr('id') const value = element.attr('value') // Here is the problem obj.name = value }) Jeśli itemsFromDomzawiera element z id„myId”, …
Czy istnieje jakaś znacząca różnica między dwoma słowami kluczowymi w Pythonie continuei passjak w przykładach for element in some_list: if not element: pass i for element in some_list: if not element: continue Powinienem być tego świadomy?
Ostatnio natknąłem się na następujący ezoteryczny fragment kodu. int main(){(([](){})());} Sformatuj go w następujący sposób, aby był bardziej czytelny: int main(){ (([](){})()); // Um... what?!?! } Ale nie mogę się zastanowić, jak (([](){})())ważny jest kod. Nie wygląda na składnię wskaźnika funkcji. To nie może być jakiś sposób na przeciążenie operatora. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.