close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#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 Víctor de Buen Remiro

Resolution: worksforme
Status: newclosed
Type: defectdoubt

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.

comment:2 Changed 9 years ago by Marcos Garcia

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 Víctor de Buen Remiro

Quería decir C y C++, ha sido un desliz, pero juraría que hay más lenguajes que lo hacen así.

Note: See TracTickets for help on using tickets.