fastruby / fastruby/fast-ruby

Method call in a block could compare to `&:method_name` too

Aberta
#201 1 comentário 0 reações 0 responsáveis Ver no GitHub
Suggestion
Linguagem predominante
Ruby
Estrelas
5.7k
Forks
371
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

This test https://github.com/fastruby/fast-ruby/blob/master/code/general/block-apply-method.rb is comparing:

```rb
def fast
[1, 2, 3].map { |n| do_something(n) }
end

def slow
[1, 2, 3].map(&method(:do_something))
end
```

We could have one more test:

```
def other
[1, 2, 3].map(&:do_something)
end
```

Also, I think the names `fast` and `slow` shouldn't be used for the methods, the names should describe what the method does, not which one is faster?

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece por code/general/block-apply-method.rb e inspecione como as comparações existentes estão estruturadas. Adicione o caso &:do_something e renomeie fast e slow para nomes que descrevam seu comportamento. Está concluído quando o arquivo contiver as três formas comparáveis com nomes de método descritivos e seu benchmark ou test existente continuar sendo executado.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
ruby
Domínio
performance
Tipo de issue
Funcionalidade
Dificuldade
2/5
Tempo estimado
1-3 horas
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.