Pytania otagowane jako syntax

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


8
Jaka jest formalna różnica w Scali między nawiasami klamrowymi a nawiasami i kiedy należy ich używać?
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 …




8
Do czego służy słowo kluczowe `forall` w Haskell / GHC?
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: …
312 haskell  syntax  types  ghc  forall 

7
Zrozumienie ukrytego w Scali
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 …


27
Uzyskujesz dostęp do kluczy dict jak atrybut?
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 …



7
Lista składni deklaracji blokowej
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ą?



1
W jaki sposób „int main () {(([] () {}) ());}” jest poprawnym C ++?
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. …
271 c++  c++11  lambda  syntax 

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.