Difference between revisions of "Escape Char"
(Marked this version for translation) |
|||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
<translate> | <translate> | ||
− | = Escape Character = | + | = Escape Character = <!--T:1--> |
+ | <!--T:2--> | ||
No TaticView o caractere ''barra'' '''\''' pode ser usado para indicar que o seu sucessor não tem significado especial, veja mais em [https://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character] | No TaticView o caractere ''barra'' '''\''' pode ser usado para indicar que o seu sucessor não tem significado especial, veja mais em [https://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character] | ||
+ | <!--T:3--> | ||
Isso é útil principalmente nas [[Expressions|expressões]], que usam o caractere ''aspas duplas'' '''"''' para delimitar o nome de um campo, o problema ocorre quando o nome do campo tem esse caractere. | Isso é útil principalmente nas [[Expressions|expressões]], que usam o caractere ''aspas duplas'' '''"''' para delimitar o nome de um campo, o problema ocorre quando o nome do campo tem esse caractere. | ||
Por exemplo, a [[Expressions|expressão]] envolvendo um campo chamado '''Parafuso 1"''', (perceba que o campo tem aspas duplas no nome, significando polegadas) sem o escape a [[Expressions|expressão]] seria escrita assim: | Por exemplo, a [[Expressions|expressão]] envolvendo um campo chamado '''Parafuso 1"''', (perceba que o campo tem aspas duplas no nome, significando polegadas) sem o escape a [[Expressions|expressão]] seria escrita assim: | ||
− | ===="Parafuso 1"" * "Preço Médio"==== | + | ===="Parafuso 1"" * "Preço Médio"==== <!--T:4--> |
+ | <!--T:5--> | ||
Essa [[Expressions|expressão]] gera um erro de sintaxe, já que a ''aspa dupla'' que delimita o nome também faz parte dele. | Essa [[Expressions|expressão]] gera um erro de sintaxe, já que a ''aspa dupla'' que delimita o nome também faz parte dele. | ||
A solução é usar o caractere de escape | A solução é usar o caractere de escape | ||
− | ===="Parafuso 1\"" * "Preço Médio"==== | + | ===="Parafuso 1\"" * "Preço Médio"==== <!--T:6--> |
+ | <!--T:7--> | ||
O caractere ''barra'' indica ao TaticView que que o caractere que o sucede é um caractere normal, e não um delimitador de nome de campo. | O caractere ''barra'' indica ao TaticView que que o caractere que o sucede é um caractere normal, e não um delimitador de nome de campo. | ||
+ | <!--T:8--> | ||
Com esse comportamento da barra, é necessário fazer o ''escape'' do próprio caractere barra, por exemplo, no caso de um identificador ter o caractere barra no seu nome, ele deve ser duplicado, indicando assim que o caractere faz parte do nome, e não um ''escape''. | Com esse comportamento da barra, é necessário fazer o ''escape'' do próprio caractere barra, por exemplo, no caso de um identificador ter o caractere barra no seu nome, ele deve ser duplicado, indicando assim que o caractere faz parte do nome, e não um ''escape''. | ||
Um exemplo, de um identificador que '''Preço\kg''', precisa ser escrito assim na [[Expressions|expressão]] '''Preço\\kg''' | Um exemplo, de um identificador que '''Preço\kg''', precisa ser escrito assim na [[Expressions|expressão]] '''Preço\\kg''' | ||
+ | <!--T:9--> | ||
O escape pode ser usado em outros casos, como no caso da ''aspa simples'' que também pode estar presente. | O escape pode ser usado em outros casos, como no caso da ''aspa simples'' que também pode estar presente. | ||
+ | <!--T:10--> | ||
Mais alguns exemplos: | Mais alguns exemplos: | ||
+ | <!--T:11--> | ||
* "Produto" == 'D\'água' | * "Produto" == 'D\'água' | ||
+ | <!--T:12--> | ||
* "Bairro" == 'Mont\'Serat' | * "Bairro" == 'Mont\'Serat' | ||
</translate> | </translate> |
Revision as of 12:16, 22 March 2021
Escape Character
No TaticView o caractere barra \ pode ser usado para indicar que o seu sucessor não tem significado especial, veja mais em Wikipedia Escape Character
Isso é útil principalmente nas expressões, que usam o caractere aspas duplas " para delimitar o nome de um campo, o problema ocorre quando o nome do campo tem esse caractere. Por exemplo, a expressão envolvendo um campo chamado Parafuso 1", (perceba que o campo tem aspas duplas no nome, significando polegadas) sem o escape a expressão seria escrita assim:
"Parafuso 1"" * "Preço Médio"
Essa expressão gera um erro de sintaxe, já que a aspa dupla que delimita o nome também faz parte dele. A solução é usar o caractere de escape
"Parafuso 1\"" * "Preço Médio"
O caractere barra indica ao TaticView que que o caractere que o sucede é um caractere normal, e não um delimitador de nome de campo.
Com esse comportamento da barra, é necessário fazer o escape do próprio caractere barra, por exemplo, no caso de um identificador ter o caractere barra no seu nome, ele deve ser duplicado, indicando assim que o caractere faz parte do nome, e não um escape.
Um exemplo, de um identificador que Preço\kg, precisa ser escrito assim na expressão Preço\\kg
O escape pode ser usado em outros casos, como no caso da aspa simples que também pode estar presente.
Mais alguns exemplos:
- "Produto" == 'D\'água'
- "Bairro" == 'Mont\'Serat'