Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Usando reducir a la matriz de suma de objetos p5.Vector

El siguiente código arroja un error en la línea con reduce:

 let vectors function setup() { createCanvas(400,400); vectors = []; vectors.push(createVector(100,100)); vectors.push(createVector(100,0)); vectors.push(createVector(0,100)); let s = vectors.reduce(p5.Vector.add, createVector(0,0));//error! console.log(sx,sy); } function draw() { vectors.forEach(v => line(0,0,vx,vy)); }

El error parece ocurrir en el código p5.js para el método de add de vectores. El mensaje de error comienza:

p5.js says: There's an error as "set" could not be called as a function (on line 91666 in p5.js [https://cdn.jsdelivr.net/npm/p5@vv1.4.0/lib/p5.js:91666:22]).

Lo que parece más desconcertante de este error es que el código funciona sin errores si la línea ofensiva se reemplaza por:

 let s = vectors.reduce((u,v) => p5.Vector.add(u,v), createVector(0,0));

Esto es suficiente para mi aplicación prevista, pero me gustaría entender el error en lugar de simplemente encontrar una forma torpe de eludirlo. Mi pregunta es: ¿por qué el intento de usar reduce directamente con p5.Vector.add falla pero tiene éxito envolviéndolo en una función anónima?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Parece que p5.Vector.Add puede aceptar un tercer argumento opcional:

p5.Vector.add(v1, v2, [target])

En ese ejemplo, define el objetivo como tal:

p5.Vector: el vector para recibir el resultado (Opcional)

En su versión original, está pasando argumentos de la función de reducción a p5.Vector.Add . Sin embargo, el tercer argumento para reduce es currentIndex , un número entero.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda