Domande taggate «syntax»

La sintassi si riferisce agli stessi elementi del linguaggio e ai simboli stessi. Le domande dovrebbero essere etichettate come sintassi quando la domanda riguarda in modo specifico e quasi completamente solo la sintassi. Questo tag deve essere utilizzato con un tag lingua specifico





8
Cosa fa la parola chiave `forall` in Haskell / GHC?
Sto cominciando a capire come forallviene utilizzata la parola chiave nei cosiddetti "tipi esistenziali" come questo: data ShowBox = forall s. Show s => SB s Questo è solo un sottoinsieme, tuttavia, di come forallviene utilizzato e semplicemente non riesco a pensare al suo uso in cose come questa: runST …
312 haskell  syntax  types  ghc  forall 

7
Comprensione implicita in Scala
Mi stavo facendo strada attraverso il tutorial di Playframework di Scala e mi sono imbattuto in questo frammento di codice che mi ha lasciato perplesso: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Così ho deciso di …


27
Accedere alle chiavi di dict come un attributo?
Trovo più conveniente accedere alle chiavi di dict come obj.fooinvece di obj['foo'], quindi ho scritto questo frammento: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value Tuttavia, suppongo che ci debba essere qualche motivo per cui Python non fornisce questa funzionalità immediatamente. Quali sarebbero le …




7
Elenco sintassi dichiarazione di blocco
La sintassi del blocco in Objective C (e in effetti C, presumo) è notoriamente incongrua. Il passaggio di blocchi come argomenti ha un aspetto diverso rispetto alla dichiarazione di blocchi come ivars, che ha un aspetto diverso rispetto ai typedefblocchi. Esiste un elenco completo della sintassi della dichiarazione di blocco …


1
In che modo "int main () {(([] () {}) ());}" è valido C ++?
Di recente mi sono imbattuto nel seguente pezzo di codice esoterico. int main(){(([](){})());} Riformattalo come segue per renderlo più leggibile: int main(){ (([](){})()); // Um... what?!?! } Ma non riesco a capire come (([](){})())sia valido il codice. Non sembra la sintassi del puntatore a funzione. Non può essere un trucco …
271 c++  c++11  lambda  syntax 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.