Difference between revisions of "Escape Char/pt-br"

From TaticView
Jump to: navigation, search
(Created page with "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 em seu nome, ele...")
(Updating to match new version of source page)
Line 3: Line 3:
  
  
 +
<div class="mw-translate-fuzzy">
 
No TaticView o caractere ''barra'' '''\''' pode ser usado para indicar que o seu sucessor deve ser interpretado como um caractere comum, não tem significado especial, veja mais em [https://pt.wikipedia.org/wiki/Caractere_de_escape Wikipedia Caractere de Escape]
 
No TaticView o caractere ''barra'' '''\''' pode ser usado para indicar que o seu sucessor deve ser interpretado como um caractere comum, não tem significado especial, veja mais em [https://pt.wikipedia.org/wiki/Caractere_de_escape Wikipedia Caractere de Escape]
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
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:
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
===="Parafuso 1"" * "Preço Médio"====
 
===="Parafuso 1"" * "Preço Médio"====
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
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
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
===="Parafuso 1\"" * "Preço Médio"====
 
===="Parafuso 1\"" * "Preço Médio"====
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
O caractere ''barra'' indica ao TaticView 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 o caractere que o sucede é um caractere normal, e não um delimitador de nome de campo.
 +
</div>
  
  
 +
<div class="mw-translate-fuzzy">
 
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 em 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 em seu nome, ele deve ser duplicado, indicando assim que o caractere faz parte do nome, e não um ''escape''.
 
Um exemplo, um identificador chamado '''Preço\kg''', precisa ser escrito assim na [[Expressions|expressão]] '''Preço\\kg'''
 
Um exemplo, um identificador chamado '''Preço\kg''', precisa ser escrito assim na [[Expressions|expressão]] '''Preço\\kg'''
 +
</div>
  
  
 +
<div class="mw-translate-fuzzy">
 
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.
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
Mais alguns exemplos:
 
Mais alguns exemplos:
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
* "Produto" == 'D\'água'
 
* "Produto" == 'D\'água'
 +
</div>
  
 +
<div class="mw-translate-fuzzy">
 
* "Bairro" == 'Mont\'Serat'
 
* "Bairro" == 'Mont\'Serat'
 +
</div>

Revision as of 12:37, 22 March 2021

Other languages:
English • ‎português do Brasil

Caractere de Escape

No TaticView o caractere barra \ pode ser usado para indicar que o seu sucessor deve ser interpretado como um caractere comum, não tem significado especial, veja mais em Wikipedia Caractere de Escape

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 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 em seu nome, ele deve ser duplicado, indicando assim que o caractere faz parte do nome, e não um escape. Um exemplo, um identificador chamado 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'