Resultados da pesquisa a pedido "language-design"
Por que o C # não permite inicializador de campo com campos não estáticos?
Por que o C # permitirá isso: public class MyClass { static int A=1; static int B=A+1; }Mas não permitirá ("Um inicializador de campo não pode fazer referência ao campo, método ou propriedade não estática") isto public class MyClass { int A=1; ...
Genéricos limitados com a palavra-chave 'super'
Por que posso usarsuper somente com caracteres curinga e não com parâmetros de tipo? Por exemplo, noCollection interface, por que otoArray método não escrito assim interface Collection<T>{ <S super T> S[] toArray(S[] a); }
Por que o Rust verifica os limites da matriz em tempo de execução, quando (a maioria) outras verificações ocorrem em tempo de compilação?
Lendo ointrodução básica [http://doc.rust-lang.org/book/arrays-vectors-and-slices.html]: Se você tentar usar um subscrito que não esteja na matriz, você receberá um erro: o acesso à matriz é verificado nos limites em tempo de execução. Por que ...
Por que um operador de troca / troca não existe em linguagens imperativas ou OO como C / C ++ / C # / Java ...?
Eu sempre estava me perguntando por que uma operação tão simples e básica, como trocar o conteúdo de duas variáveis, não está embutida em muitos idiomas. É um dos exercícios de programação mais básicos nas aulas de ciência da computação; é muito ...
Por que o Rust não suporta upcasting de objetos de característica?
Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...
E o layout da memória significa que [] T não pode ser convertido para a interface [] no Go?
Então, eu tenho lido esses dois artigos e esta resposta Não é possível converter [] string para [] interface {} [https://stackoverflow.com/questions/12990338/cannot-convert-string-to-interface] diz que o layout da memória precisa ser ...
Por que as classes padrão às vezes têm métodos aparentemente não relacionados?
Enquanto estudava a biblioteca Java padrão e suas classes, não pude deixar de notar que algumas dessas classes têm métodos que, na minha opinião, têm quase nenhuma relevância para a causa dessas classes. Os métodos de que estou falando são, por ...
Por que parâmetros opcionais devem aparecer no final da declaração
Em todas as linguagens de programação que suportam parâmetros opcionais que eu vi, há uma imitação de que os parâmetros opcionais devem aparecer no final da declaração. Nenhum parâmetro necessário pode ser incluído após um item opcional. Qual a ...
Sugestões de sintaxe para expressar fórmula matemática de forma concisa
Estou desenvolvendo uma linguagem incorporada específica de domínio funcional no C ++ para converter fórmulas em código de trabalho da maneira mais concisa e precisa possível. Eu postei um protótipo nos comentários, tem cerca de duzentas ...
Por que a sintaxe do CMake tem parênteses redundantes em todos os lugares?
CMake'sifs assim: if (condition) ... else if (...) ... else (...) ... endif (...)Comelse if (...) a(...) testes para uma condição separada. Por quêelse (...) e não apenaselse? Por quêendif (...) e nãoendif? As funções do Cmake são ...