Perguntas com a marcação «oop»

153
Alterar valores enquanto itera

Vamos supor que eu tenho esses tipos: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } e que eu quero iterar nos atributos do meu nó para alterá-los. Eu adoraria poder fazer: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something"...

152
O que é delegado? [fechadas]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 6 anos . Melhore esta...

151
Herança x Agregação [fechado]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...

151
O que significa 'baixo acoplamento e alto coesão'

Tenho problemas para entender a afirmação low in coupling and high in cohesion. Eu pesquisei e li muito sobre isso, mas ainda acho difícil de entender. Para o que eu entendo High cohesion, significa que devemos ter classes especializadas para desempenhar uma função específica. Espero que isso...

150
Substituir métodos de atributo ActiveRecord

Um exemplo do que estou falando: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Isso parece funcionar, mas acabei de ler a seção sobre substituição de métodos de atributo...

150
Como sair de um loop no Bash?

Quero escrever um script Bash para processar o texto, o que pode exigir um loop while. Por exemplo, um loop while em C: int done = 0; while(1) { ... if(done) break; } Eu quero escrever um script Bash equivalente a isso. Mas o que eu normalmente usava e, como todos os exemplos clássicos que...

150
Diferenças de classe estática e selada

Existe alguma classe que seja implementada na classe estática? significa: static class ABC : Anyclass Existe alguma classe que possa ser herdada na classe selada e na classe estática? significa: static class ABC : AClass {} E sealed class ABC : AClass {} Posso estar errado em alguma...

146
TypeScript para… com índice / chave?

Conforme descrito aqui, o TypeScript apresenta um loop foreach: var someArray = [9, 2, 5]; for (var item of someArray) { console.log(item); // 9,2,5 } Mas não há nenhum índice / chave? Eu esperaria algo como: for (var item, key of someArray) { ...

146
Por que o Java Map não estende a coleção?

Fiquei surpreso com o fato de que Map<?,?>não é um Collection<?>. Eu pensei que faria muito sentido se fosse declarado como tal: public interface Map<K,V> extends Collection<Map.Entry<K,V>> Afinal, a Map<K,V>é uma coleção de Map.Entry<K,V>, não...

144
Quando usar classes aninhadas e classes aninhadas em módulos?

Eu estou bem familiarizado com quando usar subclasses e módulos, mas mais recentemente eu tenho visto classes aninhadas como esta: class Foo class Bar # do some useful things end end Bem como classes aninhadas em módulos como este: module Baz class Quux # more code end end A documentação...