Resultados da pesquisa a pedido "duck-typing"

1 a resposta

Por que a digitação com patos é permitida para classes no TypeScript

Parece que no TypeScript é absolutamente bom (da perspectiva do compilador) ter esse código: class Vehicle { public run(): void { console.log('Vehicle.run'); } } class Task { public run(): void { console.log('Task.run'); } } function runTask(t: ...

1 a resposta

Como o excesso de verificação de propriedades ajuda?

Para o código abaixo, interface SquareConfig{ color?: string; width?: number; } interface Square{ color: string; area: number; } function createSquare(config: SquareConfig): Square { let newSquare:Square = {color: "white", area: 100}; if ...

2 a resposta

Como adicionar um campo de classe de dados sem anotar o tipo?

Quando há um campo em uma classe de dados para o qual o tipo pode ser qualquer coisa, como você pode omitir a anotação? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato'Parece que o código acima não cria ...

4 a resposta

XML genérico e de digitação de patos no .NET?

Estou trabalhando com algumas representações XML de instâncias de dados. Estou desserializando os objetos usando a serialização .NET, mas algo em minha alma é perturbado por ter que escrever classes para representar o XML ... Abaixo está o que eu ...

4 a resposta

Devo definir interfaces nas linguagens Duck Typed?

Estou prestes a escrever meu primeiro aplicativo em uma linguagem de tipo duck (Groovy). Se eu escrevesse o mesmo aplicativo em uma linguagem estática de tipo, precisaria definir algumas interfaces. Obviamente, devido à digitação do pato ...

4 a resposta

Por que a inicialização da coleção lança NullReferenceException

O código a seguir lança umNullReferenceException: internal class Foo { public Collection<string> Items { get; set; } // or List<string> } class Program { static void Main(string[] args) { new Foo() { Items = { "foo" } // throws ...

13 a resposta

Usos para idiomas dinâmicos

Meu idioma principal agora é D e estou aprendendo Python porque é necessário para o curso que estou fazendo. Embora eu entenda por que as linguagens dinâmicas seriam uma lufada de ar fresco para as pessoas que programam em linguagens estáticas ...

4 a resposta

O C # tem um equivalente à tipagem estrutural do Scala?

Em Scala, eu posso definirtipos estruturais [http://codemonkeyism.com/scala-goodness-structural-typing/]do seguinte modo: type Pressable = { def press(): Unit } Isso significa que eu posso definir uma função ou método que usa como ...

10 a resposta

Qual a diferença entre a digitação de pato e o antigo tipo de 'variante' e / ou interfaces?

Eu continuo vendo a frase "digitação de pato" cagada e até me deparei com um ou mais exemplos de código. Eu também soupreguiçoso ocupado para fazer minha própria pesquisa, alguém pode me dizer, brevemente: a diferença entre um 'tipo de pato' e ...

2 a resposta

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 ...