Qual é a diferença entre essas duas declarações?

Então, estou aprendendo swift, e cheguei numa duvida.

Digamos que eu criei uma struct ponto que dá um certo ponto num “mapa”.

struct Ponto {     let x: Int     let y: Int      init(x: Int, y: Int) {         self.x = x         self.y = y     } 

Minha duvida é bem basica, mas, qual seria a diferença entre criar uma variável do tipo “Ponto” e criar uma variável que contenha “Ponto” como valor?

var ponto1: Ponto  //e  var ponto2 = Ponto(x: 1, y: -1) 

Qual a diferença entre o método construtor e a utilização do setters em Orientação a Objetos em JavaScript

A pergunta pode parecer meio tosca, mas fiquei com dúvidas e gostaria de compreender mais a fundo.

O construtor ele alimenta os objetos criados da classe, correto?

As dúvidas são:

1- Então qual seria a utilidade dele se tem os setters que alimenta também o objeto?

2- Posso trabalhar com uma classe em JS apenas com o construtor sem os getters/setters ou trabalhar sem o construtor ficando com os getters/setters?

3- De algum modo da dúvida 2 isso irá atrapalhar em algo quando for realizar herança?

Qual a diferença do PWA e TWA (Trusted Web Activities)?

Por acaso estava vendo as novidades do Chrome, e vi um post Using Trusted Web Activities, nele diz:

Trusted Web Activities are a new way to integrate your web-app content such as your PWA with your Android app using a protocol based on Custom Tabs.

Nesse artigo cita que o TWA precisa de um PWA, então precisamos cumprir as exigências do PWA para ter um TWA. Mas, ele não menciona qualquer vantagem direta do TWA em relação ao PWA, exceto o possível fato de poder publica-lo na Play Store.

O TWA é apenas um PWA publicado na Google Play? É possível publicar fora da Play Store? Qual é a diferença do TWA e de um PWA, ou melhor, de um Webviewer e um TWA?

Rust diferença entre std::ops para operadores normais

Olá estou buscando otimizar operações matemáticas em meu programa, explorando os módulos do Rust encontrei o std::ops.

Minha duvida é a seguinte.

use std::ops::{Add}; fn main() {     let x = 10;     println!{"{}",x.add(2)}; // retorna 12     println!{"{}",x + 2}; // retorna 12 } 

Em ambos os casos a saída é a mesma

Porem tem alguma diferença entre o desempenho do x.add(2) para o x + 2 ?

Qual é a diferença entre “merge” e “fill” no Lucid do AdonisJs?

Eu tenho vários anos de experiência com o Laravel e estou dando uma olhada no framework AdonisJs. Ele é bem parecido com o Laravel em vários pontos, porém especificamente estou tendo uma dúvida em relação ao preenchimento de dados de um model Lucid.

Por exemplo, no Laravel eu costumo utilizar o método fill para preencher apenas alguns campos desejados através de um array, para salvar essas informações.

Eu tentei usar o fill no AdonisJS de forma parecida, porém estava aparecendo um erro, como se os outros campos tivessem sido apagados. Quando usei o merge, não tive esse problema, o comportalmente foi parecido com o do fill do Laravel.

Por exemplo:

const usuario = await Usuario.find(1)  usuario.merge({"nome": "Wallace"});  usuario.save(); // Aqui é ok  usuario.fill({"nome" : "Wallace"});  usuario.save(); // Aqui dá erro 

Diante disso, eu pergunto:

  • Qual são as diferenças entre fill e merge no AdonisJS?
  • Quando usar um ou outro?

Qual a diferença entre class, functions, object, pois entre os três da pra fazer métodos

Galera sei que parece estranho essa pergunta o que quero dizer qual a diferença entre eles, pois vou dar um exemplo se eu quiser criar uma função que soma eu posso usar os três métodos para fazer posso fazer soma com classes, funções e objeto, quero ter uma ideia quando utilizar.

Exemplo:

    //classes class soma1 {   constructor() {    }    soma(a,b) {     return a + b   } } console.log(new soma1().soma(4,7)) //objetos const soma2 = {   soma: function(a,b) {     return a + b   } } console.log(soma2.soma(4,7)) //funções function soma3(a,b) {   return a + b } console.log(soma3(4,7)) 

Qual a diferença de vector e array?

Vejo muito o termo Array definindo uma sequência homogênea de elementos. Mas também vejo o termo Vetor (ou Vector) voltando para a mesma coisa, mas não citam que é a mesma coisa que um Array.

Na resposta do ramaral nesta pergunta é citado um termo sobre o que estou procurando:

Entenda-se aqui array como sinónimo de vector.

Entretanto não responde a minha pergunta. É a mesma coisa ou existe diferença entre ambos?