Ferramentas do usuário

Ferramentas do site


after_tube

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
after_tube [2020/06/22 14:48]
45.168.204.89 Ajustes revisão academy
after_tube [2020/06/25 17:22] (atual)
45.168.204.89 Ajustes final test academy
Linha 1: Linha 1:
 ===== After ===== ===== After =====
-Dadas duas datas quaisquer, o tube after verifica se a //data1// é posterior a //data2//.+Dadas duas datas quaisquer, o tube **after** verifica se a //data1// é posterior a //data2//.
  
 === Formato: === === Formato: ===
Linha 6: Linha 6:
  
 === Parâmetros: ​ === === Parâmetros: ​ ===
-> //​data1// ​//​data2// ​podem ser indicados por uma data, uma variável do tipo //Date// ou um tube que retorne ​uma data.+> //data1//: data inicial, que pode ser uma data já definida, uma variável do tipo Date ou, ainda, um tube que retorne data (today). 
 +//data2//: data final, que também pode ser uma data definida, uma variável do tipo Date ou um tube que retorne data. 
  
 === Retorno: ​ === === Retorno: ​ ===
-> O retorno do tube after é **true** se //data1// for posterior a //data2// e **false** caso contrário. ​Por consequência desse retorno booleano, o tube **after** é usado como condições de operadores como //if//, //elseif// e //​[[printf_tube|printif]]//​.+> O retorno do tube after é verdadeiro (**true**se //data1// for posterior a //data2// e falso (**false**caso contrário. 
 +> O retorno ​é booleano ​(true ou false) e pode ser utilizado ​como condições de operadores como //if//, //elseif// e //​[[printf_tube|printif]]//​.
  
 === Exemplos: ​ === === Exemplos: ​ ===
-No primeiro exemplo vamos comparar uma data que será informada pelo usuário e armazenada na variável <​dataDeDistribuicao>,​ que é do tipo //Date// e corresponde à data de distribuição de uma ação trabalhista, com uma //String// com a data de vigência da reforma trabalhista. Note que neste caso temos que respeitar o formato da data que será comparada, neste caso "dd/mm/aaaa". Logo, se o retorno do tube for **true** será usado comando //use// para o branch especificado abaixo.+**1. After com data**. Podemos ​comparar ​uma variável do tipo Date com uma data já definida. Neste caso, temos a variável ​''​<​dataDeDistribuicao>​''​ (Date), que corresponde à data de distribuição de uma ação trabalhista ​qualquer e a data de vigência da reforma trabalhista ​(definida de antemão). Note que neste caso temos que respeitar o formato da data que será comparada, neste caso dd/mm/aaaa.
  
  if (<​dataDeDistribuicao>​.after("​10/​11/​2017"​)) {  if (<​dataDeDistribuicao>​.after("​10/​11/​2017"​)) {
Linha 18: Linha 21:
  }  }
  
-No segundo exemplo vamos comparar duas datas informadas pelo usuário e armazenadas nas variáveis ''<​dataDeDistribuicao>''​ e ''<​dataContestacao>'',​ ambas do tipo //Date//. Se o retorno do tube for **true** será usado o tube [[error_tube|error]] com uma mensagem ​de erro para o usuário. ​ +**2. After com variáveis**. Podemos também comparar duas variáveis do tipo Date. No segundo exemplo vamos comparar duas datas informadas pelo usuário e armazenadas nas variáveis ''<​dataDeDistribuicao>''​ e ''<​dataContestacao>'',​ ambas do tipo //Date//. Se o retorno do tube for verdadeiro (**true**será usado o tube error com uma mensagem para o usuário.
  
  if (<​dataDeDistribuicao>​.after(<​dataContestacao>​)) {  if (<​dataDeDistribuicao>​.after(<​dataContestacao>​)) {
Linha 24: Linha 27:
  }  }
  
-Por último, vamos usar uma data informada pelo usuário e armazenada na variável <​dataDoContrato>​ e comparar com a data retornada pelo tube [[today_tube|today]]. Assim, se o retorno do tube for **true** teremos o operando ​print escrevendo a informação ​abaixo ​no documento final.+**3. After com today**. ​Por último, vamos usar uma data informada pelo usuário e armazenada na variável ​''​<​dataDoContrato>​'' ​e comparar com a data retornada pelo tube [[today_tube|today]]. Assim, se o retorno do tube for verdadeiro (**true**teremos o print do texto abaixo:
  
  if (<​dataDoContrato>​.after(today())) {  if (<​dataDoContrato>​.after(today())) {
      print "A data do contrato é posterior à data de hoje."      print "A data do contrato é posterior à data de hoje."
  }  }
after_tube.txt · Última modificação: 2020/06/25 17:22 por 45.168.204.89