Deep nil coalescing `??`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
Línea de trabajo
No se nombran archivos, pruebas ni puntos de entrada. Empieza por localizar la implementación del operador ?? y el manejo de sus accesos a miembros y arrays; se considera terminado cuando los accesos anidados en su lado izquierdo se fusionen de forma segura sin requerir repetir ?., preservando el comportamiento mostrado de los valores predeterminados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Right now, in order to use ?? user have to use ?. instead of . in nested structures.
events[0]?.labels?.value ?? 'defaul'
My idea is to make left hand side of ?? optional by default. So in case user written:
events[0].labels.value ?? 'defaul'
All member accesses to label/value/events will be optional. As well as array element access.
I really like this idea and think it makes much sense.
- Lenguaje dominante
- Go
- Estrellas
- 8k
- Forks
- 535
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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 expr-lang/expr
-
docs needed
Dificultad 1/5 1-3 horas Aptitud para principiantes 62/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
`find`, `findIndex`, `first` and `get` are type-checked as the element type where they return nilAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
Release latest master branchAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Todos los issues de expr-lang/expr
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
[开源推荐] FCaptcha:可自行部署的开源验证码Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
521xueweihan/HelloGitHub#3789 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 12 días
-
stage-fail
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
siyuan-note/bazaar#2282 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openshift/kube-compare#307 ·
Los mantenedores suelen responder en 1 día