#1886 closed doubt (worksforme)
Auto-concatenación de objetos Text en un set de textos cuando se omiten comas
Reported by: | Marcos Garcia | Owned by: | Víctor de Buen Remiro |
---|---|---|---|
Priority: | lowest | Milestone: | Mantainance |
Component: | Kernel | Version: | 3.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
Buenas,
Cuando creas un array de campos de tipo texto y cometes el error de omitir comas, el parseador no detecta dicho error y concatena los campos, creando un set de menos elementos:
Set s1 = [[ "Campo1", "Campo2", "Campo3", "Campo4", "Campo5", "Campo6" "Campo7", "Campo8" "Campo9" "Campo10" ]];
En este ejemplo, se concatena Campo6Campo7 por un lado y Campo8Campo9Campo10 por otro lado.
Change History (3)
comment:1 Changed 9 years ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
Type: | defect → doubt |
comment:2 Changed 9 years ago by
De acuerdo Victor, no sabía que en C++ se hiciera de esta manera.
En Java al contrario, salta un error de sintaxis ya que no existe la concatenación sin operador.
Un saludo
comment:3 Changed 9 years ago by
Quería decir C y C++, ha sido un desliz, pero juraría que hay más lenguajes que lo hacen así.
Lo siento pero esto no es ningún error. Es así en muchos lenguajes como C++ o Java.
La concatenación sin operador
+
ó<<
ocurre a nievel de parser y no requiere tiempo de evaluación por lo que es mucho más eficaz.Simplemente hay que escribir bien lo que uno quiere hacer.
En cualquier caso gracias por compartir esta posible fuente de problemas de la que no todo el mundo es consciente.