orientação a objetos – Como atribuir no construtor de uma classe filha uma instância da classe pai em Ruby

Eu tenho uma classe filha que é inicializada com algumas instâncias:

def initialize(nome:, preco:, categoria:)
    @nome = nome
    @preco = preco
    @categoria = categoria
end

Mas preciso que a variável @categoria seja puxada do construtor da classe pai. A instância que preciso da classe pai está com outro nome e não consegui pegar utilizando o método super.

  def initialize(nome: 'Geral')
    @nome = nome
  end

Em resumo, preciso que o atributo @categoria da classe filha herde o atributo @nome da classe pai.

Como fazer rotação de pai para filho em uma árvore em c++?

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

javascript – React js – Atualizar uma lista/array do componente Pai através do state do componente Filho

Boa noite, sou novo em React, venho da programação Java/C# e estou com bastante dificuldade em entender coisas que talves sejam simples em React js. Minha questão é o seguinte, preciso atualizar uma lista contida no meu componente pai Employee através do meu componente filho Form quando clico no botão salvar, no qual este executa a função save() atualizando o estado do filho. Esta mesma lista do pai irei usar no componente Table. Segue o código:

COMPONENTE PAI

import React from "react";
import Main from "../templates/Main";
import Form from "./Form";
import Table from "./Table";

const headerProps = {
  title: "Employés",
  subtitle:
    "Inscription des employés: Inclusion, Listage, Édition, Suppression",
};

const employeeProps = {
  employeesList: (
    {
      lastName: "Pierini",
      name: "Alex",
      birthday: "1985-08-28",
      title: "Programmeur",
    },
    {
      lastName: "Ferreira",
      name: "Pedro",
      birthday: "1988-05-07",
      title: "Vendeur",
    },
    {
      lastName: "Pelela",
      name: "Tiago",
      birthday: "1982-03-14",
      title: "Infographiste",
    },
  ),
};

export default class Employee extends React.Component {
  constructor(props) {
    super(props);
    this.state = { ...employeeProps };
  }

  addEmployee(employeesList) {
    console.log("Ajoutée");

    this.setState({ employeesList: employeesList });
  }

  editEmployee() {
    console.log("Modifier");
  }

  deleteEmployee() {
    console.log("Supprimer");
  }

  render() {
    return (
      <Main {...headerProps}>
        <Form {...employeeProps} callbackParent={(employeesList) => this.addEmployee(employeesList)} />
        <Table
          {...employeeProps}
          editEmployee={() => this.editEmployee()}
          deleteEmployee={() => this.deleteEmployee()}
        />
      </Main>
    );
  }
}

COMPONENTE FILHO

import React from "react";
import Button from "../Button";

const initialState = {
  employee: {
    lastName: "",
    name: "",
    birthday: "",
    title: "",
  },
};

export default class Form extends React.Component {
  constructor(props) {
    super(props);
    this.state = { ...initialState, ...props };
  }

  handleInputChange(event) {
    const employee = { ...this.state.employee };
    employee(event.target.name) = event.target.value;
    this.setState({ employee });
  }

  save() {          
    this.setState(
      function (state) {
        return {
          employeesList: (...state.employeesList, { ...state.employee }),
          employee: initialState.employee,
        };
      },
      (state) => this.props.callbackParent && this.props.callbackParent(state)
    );
  }

  clear() {
    this.setState({ employee: initialState.employee });
  }

  render() {    
    return (
      <div>
        <form>
          <label>Nom</label> <br />
          <input
            type="text"
            name="lastName"
            value={this.state.employee.lastName}
            onChange={(event) => this.handleInputChange(event)}
          />
          <br />
          <label>Prénom</label> <br />
          <input
            type="text"
            name="name"
            value={this.state.employee.name}
            onChange={(event) => this.handleInputChange(event)}
          />
          <br />
          <label>Date de Naissance</label> <br />
          <input
            type="date"
            name="birthday"
            value={this.state.employee.birthday}
            onChange={(event) => this.handleInputChange(event)}
          />
          <br />
          <label>Titre</label> <br />
          <select
            name="title"
            value={this.state.employee.title}
            onChange={(event) => this.handleInputChange(event)}
          >
            <option value="DEFAULT"></option>
            <option value="Infographiste">Infographiste</option>
            <option value="Programmeur">Programmeur</option>
            <option value="Vendeur">Vendeur</option>
          </select>
          <br />
        </form>
        <Button
          handleClick={() => this.save()}
          // handleClick={this.props.callbackParent({ ...this.state.employee })}
          label="Enregistrer"
        />
        <Button handleClick={() => this.clear()} label="Annuler" />
        <hr />
      </div>
    );
  }
}

Whether the User-Defined Algorithm on PAI is supported in Alibaba Cloud

I am in the development of Machine learning/Deep learning applications in the PAI service of Alibaba Cloud, Now I have to create a user-defined Algorithm in the PAI of AlibabaCloud.I have to know whether the user-defined Algorithm is supported in Alibaba Cloud and if supported I which all regions it is supported

javascript – Verificar objeto pai com método de classe filha

Tenho um método de uma classe filha e gostaria de criar um objeto pai, que utilizaria um método de classe filha.

Exemplo: Criar matrizes e determinar se a matriz é de uma determinada classe ou não. Para isso, tenho método na classe filha (matriz de determinado tipo) que verifica se ela é pertencente àquela classe.

Thailand – How long will it take to go from Chiang Mai to Pai on a scooter?

I have a day off in Chiang Mai and I wanted to see Pai on a scooter. However, I don't know how long it will take to get there: several sites I read when I search on Google indicate between 2 and 8 hours.

Can you visit Pai in one day with a scooter (return before 6 p.m. to return the scooter to the office)?