Special handling for Array#zip
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
A issue não nomeia nenhum arquivo nem teste. Comece localizando o tratamento integrado de Array#zip e, em seguida, use os exemplos mostrados de arrays e blocos para verificar os tipos dos elementos das tuplas e confirmar que os tipos inferidos resultantes correspondem à saída esperada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
It is useful to keep the elements of Array#zip as tuples. RBS of Array#zip has less information for the behavior, so it would be good to implement it as a built-in method.
as = [1, 2, 3]
bs = %w(a b c)
p as.zip(bs)
#=> expected: Array[[Integer, String]] (or [Integer, String?])
# actual: Array[Array[(Integer | String)?]]
as.zip(bs) do |a, b|
p a #=> expected: Integer
# actual: (Integer | String)?
p b #=> expected: String (or String?)
# actual: (Integer | String)?
end
cs = [1.0, 2.0, 3.0]
as.zip(bs, cs) do |a, b, c|
p a #=> expected: Integer
# actual: untyped
p b #=> expected: String (or String?)
# actual: untyped
p c #=> expected: Float (or Float?)
# actual: untyped
end
- Linguagem predominante
- Ruby
- Estrelas
- 833
- Forks
- 99
- Merge médio
- 3d 10h
- PRs com merge (30d)
- 23
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ruby/typeprof
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 28/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
ruby/typeprof#362 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
invalid option: --initAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 25/100
ruby/typeprof#337 · 5 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 38/100
ruby/typeprof#274 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
ruby/typeprof#176 · 3 reações ·
Mantenedores costumam responder em até 1 dia
Todas as issues de ruby/typeprof
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
FreeCAD/homebrew-freecad#870 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
OSCON 2016Abertacontent
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
rubyevents/rubyevents#2148 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
we-promise/sure#3838 · 2 comentários ·
Mantenedores costumam responder em até 1 dia