Perguntas com a marcação «syntax»

Sintaxe refere-se aos elementos reais da linguagem e aos próprios símbolos. As perguntas devem ser marcadas como sintaxe quando a pergunta específica e quase completamente se relaciona apenas à sintaxe. Essa tag deve ser usada com uma tag de idioma específico





8
O que a palavra-chave `forall` no Haskell / GHC faz?
Estou começando a entender como a forallpalavra-chave é usada nos chamados "tipos existenciais" como este: data ShowBox = forall s. Show s => SB s Este é apenas um subconjunto, no entanto, de como forallé usado e eu simplesmente não consigo entender meu uso em coisas como esta: runST :: …
312 haskell  syntax  types  ghc  forall 

7
Entendendo implícito no Scala
Eu estava fazendo o meu caminho através do tutorial Scala playframework e me deparei com este trecho de código que me deixou intrigado: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Então decidi investigar e me deparei …


27
Acessando chaves de ditado como um atributo?
Acho mais conveniente acessar chaves dict como em obj.foovez de obj['foo'], então escrevi este trecho: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value No entanto, suponho que deve haver algum motivo pelo qual o Python não forneça essa funcionalidade imediatamente. Quais seriam as advertências …


24
Como usar um ponto "." acessar membros do dicionário?
Como faço para tornar os membros do dicionário Python acessíveis através de um ponto "."? Por exemplo, em vez de escrever mydict['val'], eu gostaria de escrever mydict.val. Também gostaria de acessar dict aninhados dessa maneira. Por exemplo mydict.mydict2.val se referiria a mydict = { 'mydict2': { 'val': ... } }

7
Lista de sintaxe da declaração de bloco
A sintaxe do bloco no Objetivo C (e de fato C, presumo) é notoriamente incongruente. Passar blocos como argumentos parece diferente de declarar blocos como ivars, que parece diferente de um typedefbloco. Existe uma lista abrangente de sintaxe de declaração de bloco que eu poderia manter à mão para referência …



1
Como “int main () {(([] () {}) ());}” é válido em C ++?
Recentemente, deparei com o seguinte código esotérico. int main(){(([](){})());} Reformate-o da seguinte forma para torná-lo mais legível: int main(){ (([](){})()); // Um... what?!?! } Mas não consigo entender como (([](){})())é um código válido. Não parece com a sintaxe do ponteiro de função. Não pode ser um truque de sobrecarga do …
271 c++  c++11  lambda  syntax 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.