Laboratório de expressões de iRules
Avalie uma expressão do jeito que expr e if fazem num iRule e veja cada passo: como cada operando foi lido, comparação numérica ou de texto, precedência, onde o && parou, e == ao lado de eq. Modo Tcl 8.4 ou iRules. Local, sem rede.
RedesExperimente
Resultado 1inteiro
Como a precedência agrupa
($x == $y)
Cada operador com seus operandos entre parênteses. O Tcl aplica primeiro o operador de maior precedência, seja qual for o espaçamento.
Avaliação, passo a passo
$x == $y1inteiro- Comparado como inteiros: 10 e 10.
$x012- Lê a variável
x.
- Lê a variável
$y10- Lê a variável
y.
- Lê a variável
Os mesmos operandos em cada operador de comparação
| Expressão | Resultado | Como compara |
|---|---|---|
$x == $y | 1 | Números quando os dois lados são lidos como números; senão, texto. |
$x eq $y | 0 | eq compara só texto. |
$x < $y | 0 | Números quando os dois lados são lidos como números; senão, texto. |
$x > $y | 0 | Números quando os dois lados são lidos como números; senão, texto. |
Variáveis depois dos comandos set
$x012$y10
Referências
- F5 K6091: The version of Tcl used to develop iRules
- Tcl 8.4 manual: expr
- F5 iRules reference: Operators
- F5 K57410758: warning [use curly braces to avoid double substitution]
- F5 K15650046: Tcl code injection security exposure
- F5 iRules reference: HTTP::uri
- F5 iRules reference: HTTP::host
- Tcl 8.4.6 source code, tag core-8-4-6 on GitHub