Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


...

Aviso
iconfalse

Esta página não deve tem como objetivo ser lida como um guia de como programar com Rhino ou mesmo como um "aprenda a programar", mas sim para listar algumas características interessantes que serão referenciadas em outros pontos da documentação. Se você ainda não tem experiência com o desenvolvimento no Rhino, recomendamos que deixe essa documentação para o futuro.

Nas personalizações é normal que uma função retorne um objeto com dados de retorno. Cada função tem um retorno diferente, podendo ser número, uma string, uma lista, um mapa ou um objeto.

...

Como exemplo, supomos que o retorno de uma função  função seja o objeto Example, que tenha os atributos id e name:

Bloco de código
languagejava
titleEstrutura do objeto java de exemplo
linenumberstrue
public class Example {
   private int id;
   private String name;

   public int getId() {
      return id;
   }

   public void setId(int id) {
     this.id = id;
  }

  public String getName() {
     return name;
  }
  public void setName(String name) {
     this.name = name;
  } 
}

Exemplo da flexibilidade do objeto:

Este é apenas um exemplo, não deve ser usado dessa forma por questões de legibilidade de código

Bloco de código
languagejs
linenumberstrue
var retorno = funcao(); // retorna o objeto do tipo Example com id = 1 e name = João

console.log(retorno.id); // imprime o valor 1

retorno.id++;
console.log(retorno.id); // imprime o valor 2

retorno.id = retorno.id + 1;
console.log(retorno.getId()); // imprime o valor 3

retorno.setId(4);
console.log(retorno.id); // imprime o valor 4

console.log(retorno.name); // imprime o valor João 
console.log(retorno.getName()); // imprime o valor João

retorno.name = "José";
console.log(retorno.getName()); // imprime o valor José 

Utilização na forma nativa:

Bloco de código
languagejs
linenumberstrue
var retorno = funcao(); // retorna o objeto do tipo Example com id = 1 e name = João
console.log(retorno.id); // imprime o valor 1
console.log(retorno.name); // imprime o valor João 

retorno.id = retorno.id + 1;
retorno.name = "José";
console.log(retorno.id); // imprime o valor 2
console.log(retorno.name); // imprime o valor José 

Utilização na forma Java:

Bloco de código
languagejs
linenumberstrue
var retorno = funcao(); // retorna o objeto do tipo Example com id = 1 e name = João
console.log(retorno.getId()); // imprime o valor 1
console.log(retorno.getName()); // imprime o valor João 

retorno.setId(retorno.getId() + 1);
retorno.setName("José");
console.log(retorno.getId()); // imprime o valor 2
console.log(retorno.getName()); // imprime o valor José 

...