Open main menu

TaticView β

Changes

Escape Char

7 bytes added, 12:36, 22 March 2021
no edit summary
<!--T:2-->
No In TaticView o caractere the character ''barrabackslash'' '''\''' pode ser usado para indicar que o seu sucessor não tem significado especialcan be used to indicate that its successor is a common character, veja mais em has no special meaning, see more in [https://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character]
<!--T:3-->
Isso é útil principalmente nas This is especially useful in [[Expressions|expressõesexpressions]], que usam o caractere which use the character ''aspas duplasdouble quotes '' '''"''' para delimitar o nome de um campoto delimit the name of a field, o problema ocorre quando o nome do campo tem esse caracterethe problem occurs when the name of the field has that character.Por exemploFor example, a the [[Expressions|expressãoexpression]] envolvendo um campo chamado involving a field called '''Parafuso Screw 1"''', (perceba que o campo tem aspas duplas no nomenote that the field has double quotes in the name, significando polegadasmeaning inches) sem o escape a without escaping [[Expressions|expressãoexpression]] seria escrita assimwould be written like this:
===="Parafuso Screw 1"" * "Preço MédioAverage Price"==== <!--T:4-->
<!--T:5-->
Essa This [[Expressions|expressãoexpression]] gera um erro de sintaxegenerates a syntax error, já que a ''aspa dupla'' que delimita o nome também faz parte delesince the "double quotation mark" that delimits the name is also part of it.A solução é usar o caractere de The solution is to use the escapecharacter
===="Parafuso Screw 1\"" * "Preço MédioAverage Price"==== <!--T:6-->
<!--T:7-->
O caractere The 'backslash'barra'' indica ao character tells TaticView que que o caractere que o sucede é um caractere that the character that succeeds it is a normalcharacter, e não um delimitador de nome de camponot a field name delimiter.
<!--T:8-->
Com esse comportamento da barraWith this slash behavior, é necessário fazer o ''it is necessary to "escape'' do próprio caractere barra" the backslash character itself, por exemplofor example, no caso de um identificador ter o caractere barra no seu nomeif an identifier has the backslash character in its name, ele deve ser duplicadoit must be duplicated, indicando assim que o caractere faz parte do nomethus indicating that the character is part of the name , e não um not an ''escape''.Um exemploAn example, de um identificador que of an identifier that '''PreçoPrice\kg''', precisa ser escrito assim na needs to be written like this in [[Expressions|expressãoexpression]] '''PreçoPrice\\kg'''
<!--T:9-->
O The escape pode ser usado em outros casoscan be used in other cases, como no caso da ''aspa simples'' que também pode estar presenteas in the case of the "single quote" which may also be present.
<!--T:10-->
Mais alguns exemplosSome more samples:
<!--T:11-->
* "ProdutoProduct" == 'D\'água'
<!--T:12-->
* "BairroDistrict" == 'Mont\'Serat' 
</translate>