stdEnumerator
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- visualbasic
- Área
- tooling
Línea de trabajo
The issue is a broad checklist for stdEnumerator, but it names no files, tests, or entry points. Start by locating the stdEnumerator implementation and reviewing the completed methods; the remaining unchecked behaviors, dependencies, and completion criteria would need to be narrowed before work can begin.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
GENERAL FEATURES
- Collection/Dictionary Key preservation
- Better IEnumVARIANT handling
CONSTRUCTORS
- CreateFromIEnumVariant #54
- CreateFromICallable #26
- CreateFromArray #26
- CreateFromDictionary
- CreateEmpty
- Create(obj, iFromType=IEnumVariant)
- init #PROTECTED
INSTANCE PROPERTIES
- Get/Let/Set item
- Get length
INSTANCE METHODS
Many methods were inspired by those in Ruby's Enumerable: https://ruby-doc.org/core-2.7.2/Enumerable.html
- asCollection()
- asArray(iType as vbVarType)
- asDictionary()
- Sort()
- Reverse()
- ForEach
- Map
- Unique
- Filter
- Concat
- Join
- indexOf
- lastIndexOf
- includes
- reduce
- countBy
- groupBy
- max(cb)
- min(cb)
- sum(cb)
- Flatten
- cycle
- findFirst
- checkAll
- checkAny
- checkNone
- checkOnlyOne
- forEachConsecutive
[1,2,3,4,5].each_cons(2,cb)==>[[1,2],[2,3],[3,4],[4,5]]
- forEachSlice
[1,2,3,4,5].each_slice(2,cb)==>[[1,2],[3,4],[5]]
- partition
[1,2,3,4,5,6].partition(a=>a%2=0)==>[[2,4,6],[1,3,5]]
- zip
[1,2,3].zip([4,5,6]) ==> [[1,4],[2,5],[3,6]][1,2,3].zip([1,2]) ==> [[1,1],[2,2],[3,null]]
- forEachFixedLengthCombination
[1,2,3,4,5].eachFixedLengthCombination(cb, 3) ==> [[1,2,3],[1,2,4],[1,2,5], ... [3,4,5]]
WHAT WE WON'T DO:
with_index- this can't be easily done, so instead implement methods like `forEach(cb,withIndex?=false)with_object- this can be done with cb.Bind()
Things we can't do (yet)
- take <-- can't do this unless we implement IEnumVARIANT and call Next() method
- tally <-- Would like to do this but can't until we have stdDictionary ["a","b","c","b","a","b"].tally ==> {a:2, b:3, c:1}
- to_dict <-- requires stdDictioanry ["a",1,"b",2].to_dict ==> {a:1, b:2}
- groupBy <-- requires stdDictionary - this has been implemented currently using Scripting.Dictionary
- Lenguaje dominante
- VBA
- Estrellas
- 412
- Forks
- 70
- Merge medio
- 20 h 38 min
- PR fusionados (30 d)
- 18
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sancarn/stdVBA
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
sancarn/stdVBA#140 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
sancarn/stdVBA#138 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement lib-stdArray
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
`stdUIElement` megathreadAbiertoenhancement megathread
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
Todos los issues de sancarn/stdVBA
Issues similares
-
bug namespace v1 blocker
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
oakmac/standard-clojure-style-js#269 ·
Los mantenedores suelen responder en 1 día
-
check bilibili falsely reports read/subtitle as broken: live_test fixture BV1GJ411x7h7 is gone (404)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Panniantong/Agent-Reach#889 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
datamodel-code-generator/datamodel-code-generator#5877 ·
Los mantenedores suelen responder en 1 día
-
[Request]:Abiertopackage-request
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ScoopInstaller/Extras#19195 ·
Los mantenedores suelen responder en 1 día
-
Pin the Rust versionAbiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
CakeRepository/agentshangout#3 ·
Los mantenedores suelen responder en 1 día