Qual a função das chaves { } nessa interpolação?

class MyStateFull extends StatefulWidget{    MyStateFull(this.nome);   final String nome = 'Maria';    @override   _ContadorClique createState() => _ContadorClique();    // @override   // State<StatefulWidget> createState() {   //   return _ContadorClique();   // } } 

child: Text('$  widget.nome')  // retorna MyStateFull.nome child: Text('$  {widget.nome}) //retorna o valor da proprieadade child: Text(widget.nome) //retorna o valor da proprieadade 

Em um dos casos acima só consigo acessar o valor da propriedade se estiver entre chaves, qual a função das chaves nesse caso?

JQuery – Problemas com função de editar checkbox

Estou com um problema na funcão do botão editar. Consigo editar a primeira palavra da forma correta, mas qunado clico em editar uma checkbox, além de editar esse texto. O outro textp também é editado. E assim por diante. Todas os textos são editados ao invés de somente o texto que foi clicado.

HTML

<body>          <section>              <h2>Check Box</h2>             <div id="lista">                 <form>                     <div>                         <input id="teste" name="teste" type="checkbox" class="normal">                         <label for="teste"  >Teste</label>                                      <a class="remove" href="#">Remover</i></a>                          <a class="edit" href="#">Editar</i></a>                       </div>                 </form>             </div>              <div class="add_box">                  <input id="adicionarTxt" type="text">                 <button id="adicionarBtn">Adicionar</button>             </div>             <div class="edit_box">                  <input id="editarTxt" type="text">                 <button id="editarBtn">Editar</button>                 <button id="backBtn"><i class="fas fa-undo"></i></button>             </div>               <div class="controler">                  <button id="checkAll">CheckAll</button>                 <button id="Uncheck">Uncheck all</button>                 <button id="inverter">Inverter Seleção</button>               </div>         </section>          <script src="jquery-3.4.1.min.js"></script>         <script src="app.js"></script>     </body> 

JQuery

//-----------------------------Adicionar Elemento  var cont=0; $  ('#adicionarBtn').on('click', function(){     if ($  ('#adicionarTxt').val()) {     var conteudo = $  ('#adicionarTxt').val().padStart(25, " ");     /*$  ('#lista form').append('<div><input id="'+ cont +'" type="checkbox" name="'+ cont +'" class="normal"><label for="'+ cont +'" data-target="'+ cont +'">'+ conteudo +'</label><a class="remove" href="#"><i class="far fa-trash-alt"></i></a><a class="edit" href="#" data-click="'+ cont +'"><i class="fas fa-pencil-alt"></i></a>');*/      $  ('#lista form')      .append($  ('<div>')             .append($  ("<input>", {                     id: cont,                     type: "checkbox",                     name: cont,                     class: "normal"}))             .append($  ("<label>", {                     for: cont,                     "data-target": cont,                     text: conteudo}))             .append($  ("<a>", {                     class: "remove",                     href: "#"})             .append($  ("<i>", {class: "far fa-trash-alt"})))             .append($  ("<a>", {                     class: "edit",                     href: "#",                     "data-click": cont})             .append($  ("<i>", {class: "fas fa-pencil-alt"}))));     console.log(conteudo + " Adicionado!");     salvarLocalStorage();     $  ("#adicionarTxt").val("");     cont++;   } });  //-----------------------------Editar Elemento  $  (document).on('click','.edit',function(){     var $  target = $  (this).prev().prev();          $  ('.add_box').hide();     $  ('.edit_box').show();      $  (document).on('click','#editarBtn', function(){         var edit = $  ('#editarTxt').val();          $  target.text(edit);         $  ('.edit_box').hide();         $  ('.add_box').show();     })      $  ('#backBtn').on('click',function(){         $  ('.edit_box').hide();         $  ('.add_box').show();     })  }); 

Função lambda Python não funciona [pendente]

Fiz um algoritmo em python que converte graus célsius em fahrenheit, porém preciso usar nele a função lambda e não estou conseguindo, alguém consegue me ajudar

Algoritmo em Python sem lambda:

c = float(input('Informe a temperatura em graus celsius:'))  print('A temperatura de {} convertido para fahrenheit fica {:.2f}.'.format(c, ((9 * c) / 5) + 32)) 

Algoritmo em Python com Lambda

c = float(input('Informe a temperatura em graus celsius:'))  print('A temperatura de {} convertido para fahrenheit fica {:.2f}.'.format(c, lambda f: ((9 * c) / 5) + 32)) 

Para que serve a função addListener?

Eu sei usar o addEventListener, mas não sei para que serve o addListener, pesquisei e não achei nenhuma especificação sobre essa função.

<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <script> function myFunction(x) {   if (x.matches) {     window.alert("f");   } else {    window.alert("a");   } } var x = window.matchMedia("(max-width: 700px)") myFunction(x) x.addListener(myFunction) </script> </body> </html>

O que addListener está fazendo nesse trecho de código? e para que ele serve?

Função que retorna uma nova instância de uma classe

Alguém sabe me explicar pq essa função não está retornando uma nova instância. Ela retorna um objeto monstro, exatamente como eu quero, mas quando o monstro morre, a nova instância que ele retorna volta exatamente como o monstro antigo que já foi morto.

def new(self, name):     monster = self._monsters.get(name) # Dicionário que contém todos os monstros     instance = Monster(name=name) # Cria um novo monstro     for attr in monster.__dict__:         # Pega os atributos de um monstro existente o coloca na nova instância         instance.__setattr__(attr, monster.__dict__[attr])      return instance 

Omp se comparta mal na chamada da mesma função

Caros… Eu sou iniciante em Omp (programação paralela em geral) e estou passando pelo seguinte problema, que pode ser que seja óbvio. Então vim pedir ajuda. O chamada é a seguinte

  #pragma omp parallel for   for(int i = 0; i < 2; i++){     if(i == 0)       h[i] = fastContComplete(r, cromo->g, 1);     else       h[i] = fastContComplete(s, cromo->g, 0);   } 

Se eu remover a chamada do omp o algoritmo funciona super bem. Se eu executar como está, ele retornar as estruturas h[i] de forma “mal calculada”. Detalhe, os parâmetros da função fastContComplete são apenas de consulta, eles não são alterados em nenhum momento da execução da fastContComplete. Não consigo entender aonde está o erro ai. Também tentei

  #pragma omp parallel private(r, s, cromo)   {     i = omp_get_thread_num();     if(i == 0)       h[i] = fastContComplete(r, cromo->g, 1);     else       h[i] = fastContComplete(s, cromo->g, 0);   } 

e se comporta da mesma forma. Alguém sabe explicar o que ta rolando?

Agradeço desde já, abraços, Josefran

Fazendo contas função Javascript

Olá, tenho que multiplicar usando a função, são 3 cálculos. Quando faço a seguinte estrutura, somente o último resultado aparece no return.

function multiplicar(){   return (7*5), (7*10), (50*0.5); }  

Tentei usar variação e também não deu certo

function multiplicar(numeroA,numeroB,numeroC){   var numeroA = 7*5;   var numeroB = 7*10;   var numeroC = 50*0.5   var resultado = numeroA,numeroB,numeroC;   return resultado  

Poderiam me ajudar apontando onde estou errando Obrigada 🙂

função ereg() para preg_match [duplicada]

Esta pergunta já tem uma resposta aqui:

  • Erro Deprecated: Function ereg() 2 respostas

alguem poderia me ajudar a entender como converter isso em preg_match()

$  variavel = $  row['tipo_prod'];  $  variavel_limpa = strtolower( ereg_replace("[^a-zA-Z0-9-]", "-", strtr(utf8_decode(trim($  variavel)), utf8_decode("áàãâéêíóôõúüñçÁÀÃÂÉÊÍÓÔÕÚÜÑÇ"),"aaaaeeiooouuncAAAAEEIOOOUUNC-")) ); 

estou com algumas dificuldades e sou iniciante

Como esperar a resposta de uma função assíncrona(Javascript/Cordova)?

Estou desenvolvendo um app Cordova e estou utilizando o plugin Sqlite para fazer consultas no banco de dados. Porém como as funções de querys são assincronas estou com um problema para criar um array multidimensional.

tx.executeSql("select que pesquisa os grupos", [], function(tx, grupos) {      var arrayGrupos = []; // Cria uma variavel para armazenar os grupos     for(grupoAtual in grupos) { // faz o loop pelos grupos          var arrayItensGrupos = []; // Cria uma variavel para armazenar os itens dos grupos         tx.executeSql("select que pesquisa os itens dos grupos", [], function(tx, itensGrupos) {              for(itemAtual in itensGrupos) { // faz o loop pelos itens dos grupos                  detalhesItem = { // Cria o item                     nomeItem: itemAtual.nome_item                     ...                 }                 arrayItensGrupos.push(detalhesItem); // Adiciona o item ao array              }          }          detalhesGrupo = { // Cria o grupo             nomeGrupo: grupoAtual.nome_grupo,             listadeItens: arrayItensGrupos //** adiciona o array com os itens         }         arrayGrupos.push(detalhesGrupo); // Adiciona o grupo ao array      }  }); 

Quando dou um console.log no array de grupos (arrayGrupos) ele me retorna os grupos com o nome certo, porém o array com a lista de itens do grupo (listadeItens: arrayItensGrupos) vem vazia. Alguns grupos tem varios itens e outros não, nesses com poucos itens vem a lista normal porém no grupo que demora um pouco mais ele não espera retornar todos os itens(pela função ser assincrona) e mostra como se a lista estivesse vazia.

Então tem como esperar a função executeSql(assíncrona) retornar o resultado para prosseguir?