Perguntas com a marcação «methods»

101
várias condições para o método JavaScript .includes ()

Apenas pensando, há uma maneira de adicionar várias condições a um método .includes, por exemplo: var value = str.includes("hello", "hi", "howdy"); Imagine os estados de vírgula "ou". Ele está perguntando agora se a string contém hello, hi ou howdy. Portanto, apenas se uma e apenas uma das...

100
Por que não campos abstratos?

Por que as classes Java não podem ter campos abstratos como podem ter métodos abstratos? Por exemplo: eu tenho duas classes que estendem a mesma classe base abstrata. Cada uma dessas duas classes tem um método idêntico, exceto por uma constante String, que por acaso é uma mensagem de erro, dentro...

99
Por que Python usa 'métodos mágicos'?

Tenho brincado com Python recentemente e uma coisa que estou achando um pouco estranho é o uso extensivo de 'métodos mágicos', por exemplo, para tornar seu comprimento disponível, um objeto implementa um método def __len__(self), e então é chamado quando você escrevelen(obj) . Eu estava me...

97
Usar muitos métodos estáticos é ruim?

Eu tendo a declarar como estáticos todos os métodos em uma classe quando essa classe não exige o controle dos estados internos. Por exemplo, se eu precisar transformar A em B e não depender de algum estado interno C que pode variar, crio uma transformação estática. Se houver um estado interno C que...

94
Como substituir to_json no Rails?

Atualizar: Este problema não foi devidamente explorado. O verdadeiro problema está dentro render :json. A primeira colagem de código na questão original produzirá o resultado esperado. No entanto, ainda há uma ressalva. Veja este exemplo: render :json => current_user NÃO é o mesmo...

94
Como funciona o python numpy.where ()?

Estou brincando numpye vasculhando documentação e descobri alguma mágica. A saber, estou falando sobre numpy.where(): >>> x = np.arange(9.).reshape(3, 3) >>> np.where( x > 5 ) (array([2, 2, 2]), array([0, 1, 2])) Como eles conseguem internamente que você seja capaz de passar...