AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

Perguntas[google-apps-script](coding)

Martin Hope
Doc
Asked: 2025-04-21 03:42:59 +0800 CST

forEach está mostrando colchetes vermelhos, mas o script parece estar funcionando

  • 7

Tenho certeza de que isso é um erro meu, mas como o script funciona, não sei se é um problema que vai aparecer em algum momento. Tenho 11 abas, e o script percorrerá as primeiras 9 abas, ocultando as linhas sem dados e, em seguida, definirá o cursor de cada aba para B4, exceto as abas 10 e 11, que serão definidas para A1. Mas há uma chave vermelha e não sei como corrigi-la. Uma está no final da primeira linha, a correspondente é a linha com }); Obrigado pela ajuda.

       function onOpen() {
  
  SpreadsheetApp.getActive().getSheets().forEach(function (s,index,array) {  //for each sheet
  
  if(index<9){ //if sortable page, not maps or docs
  var nameOfSheet= array[index].getName()
  var ssa = SpreadsheetApp.getActive().getSheetByName(nameOfSheet) //get active sheet
  var max = ssa.getMaxRows()//max rows for this sheet
  var last = ssa.getLastRow() //last row with data
  ssa.hideRows(last+1, max-last)
  }

  if(index>8){
      s.setActiveSelection("A1"); //set active cell for sheet to A1 if map or documentation sheet
    SpreadsheetApp.flush(); // Force this update to happen before moving to next sheet
    }else{
      s.setActiveSelection("B4"); //set active cell for sheet to B4 for other sheets
    SpreadsheetApp.flush(); // Force this update to happen before moving to next sheet
  }
  
  });
  var sheet = SpreadsheetApp.getActive().getSheetByName('Active(Date)'); //set back to first sheet
  var range = sheet.getRange('B4'); //put cursor on search box
  range.activate(); 
}
google-apps-script
  • 1 respostas
  • 58 Views
Martin Hope
Татьяна Со
Asked: 2025-04-16 04:14:45 +0800 CST

Como salvar novos documentos criados em um arquivo?

  • 5

Estou criando vários arquivos doc. de acordo com o modelo, extraindo dados da planilha. Tudo está salvo em arquivos diferentes. Por favor, me ajudem a salvar os novos arquivos em um único documento.

function myFunction() {
  const docFile = DriveApp.getFileById("....."); //template file
  const tempFolder = DriveApp.getFolderById("...."); //folder for new files

  var list = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); //get an active    book, get an asset.sheet
  var l = list.getLastRow(); // get the last line

  for (var i = 9; i <= l; i++) {

    const tempFile = docFile.makeCopy(tempFolder);//make a copy of the template
    const tempDocFile = DocumentApp.openById(tempFile.getId()); //open a copy of the template
    const body = tempDocFile.getBody(); //get the body (text) of the copy file

    //getting variables from the table::
    var a1 = list.getRange(i, 1).getValue(); // get data from drain number i and column 1 -
    var a2 = list.getRange(i, 2).getValue();
    var a3 = list.getRange(i, 3).getValue();

    //replacing the necessary data in the text of the template copies:
    body.replaceText("{......}", a1);
    body.replaceText("{.....}", a2);
    body.replaceText("{....}", a3);

    //naming the created file:
    const newFileName = '.....' + a2; // assigning a name
    tempFile.setName(newFileName);

    tempDocFile.saveAndClose(); //save and close
  }
}

Não sou programador. Encontrei o script na internet e o modifiquei. Não sei exatamente como alterá-lo.

google-apps-script
  • 1 respostas
  • 115 Views
Martin Hope
Matt Sirkin
Asked: 2025-04-05 00:56:26 +0800 CST

Recebendo erro com GmailApp.SendEmail de repente

  • 7

Tenho um programa Appscript que uso há muito tempo. Ele me envia um e-mail com um anexo. O anexo é uma planilha do Google que foi exportada para um formato xlsx.

De repente, estou recebendo o erro: Exceção: Serviço indisponível: Gmail

Eu uso isso cerca de 10 vezes por dia, então acho que não estou atingindo nenhum limite de frequência.

Aqui está um exemplo mínimo:

let spreadsheet = SpreadsheetApp.getActive();
let spreadsheetId = spreadsheet.getId();
let sheetName = spreadsheet.getActiveSheet().getName();

let sheetId = spreadsheet.getSheetByName(sheetName).getSheetId();
let url = `https://docs.google.com/spreadsheets/d/${spreadsheetId}/export?format=xlsx&gid=${sheetId}`;
let params = { method: "GET", headers: { "authorization": "Bearer " + ScriptApp.getOAuthToken() } };
let response = UrlFetchApp.fetch(url, params).getBlob().setName(sheetName);
let email = "[email protected]";

GmailApp.sendEmail(email, 'subject', '', {
  attachments: {
    fileName: 'filename.xlsx',
    content: response.getBytes(),
    mimeType: `application/xlsx`,
  }
});

Curiosamente, funciona se eu remover o anexo. Eu tentei com anexos e formatos diferentes também e todos retornam o mesmo erro. Eu também tentei no modo anônimo. Eu realmente apreciaria qualquer ajuda! Obrigado!

google-apps-script
  • 1 respostas
  • 67 Views
Martin Hope
rg_
Asked: 2025-03-28 15:07:48 +0800 CST

Como posso melhorar a eficiência de um Google Apps Script (buscar solicitação no Salesforce, gravar dados na planilha do Google)

  • 5

Tenho um aplicativo AppSheet que usa uma planilha do Google como fonte de dados para suas tabelas, embora a fonte de dados subjacente para a planilha do Google seja o Salesforce. O Salesforce sObject é enorme (mais de 660 colunas, centenas de milhares de registros), então não consigo usar a integração AppSheet/Salesforce porque é muito ineficiente sincronizar todos esses dados quando preciso apenas de uma pequena parte deles para cada usuário.

Estou usando um script do Google Apps para enviar uma solicitação GET ao Salesforce que retorna um payload de 'Workers', geralmente menos de cem linhas com 10 colunas por linha. A solicitação GET seleciona Workers no 'turf' do usuário logado do aplicativo.

A tabela Workers contém o turf para todos os usuários, já que pode haver mais de um usuário conectado a qualquer momento, mas o aplicativo só renderiza o turf para o usuário conectado no momento na interface do usuário.

Não há UI para os usuários modificarem registros de Worker no aplicativo, os dados são necessários apenas para ler e selecionar registros de Worker para fazer atualizações em uma tabela relacionada, que grava de volta no Salesforce. Então o Salesforce sempre tem os dados mais atualizados para Workers, e eu não preciso de uma sincronização bidirecional com a planilha do Google.

O script está funcionando, mas é muito lento. Todo o processo loadTurf leva cerca de 30 segundos para um conjunto de cerca de 100 registros com 10 colunas por registro, e estou tentando descobrir como melhorar o script para torná-lo mais rápido. Não consigo controlar a velocidade da parte de autenticação do Salesforce/troca JWT/solicitação GET, mas essa parte leva apenas de 3 a 5 segundos, e o restante é o processamento que acontece depois que a carga útil da API é retornada: verificar duplicatas, excluir linhas que precisam ser substituídas por dados novos e gravar os novos dados na planilha.

Eu sei que tem que haver uma maneira mais rápida de fazer isso. A verificação de duplicatas e seções de exclusão parecem particularmente ineficientes, iterando sobre o intervalo uma linha por vez com forEach, mas não consegui descobrir uma maneira de processar a exclusão em lote, porque o turf poderia teoricamente estar em linhas não sequenciais. Existe uma maneira de excluir um intervalo filtrado inteiro em um lote sem iterar sobre ele uma linha por vez? Verificar cada linha para colunas atualizadas em relação à carga útil do Salesforce parecia ser ainda mais lento do que apenas excluí-las todas e colar as linhas novas retornadas do Salesforce.

De qualquer forma, aqui está meu código, as partes mais lentas parecem ser a verificação de duplicatas e operações de exclusão, que levam cerca de 10-11 segundos cada em um lote de 100 registros. Alguém pode sugerir alguma maneira de melhorar isso?

const fieldsArray = [ ... list of fields ... ];
const ss = SpreadsheetApp.openByUrl( ... url ...);
const workers = ss.getSheetByName( ... sheetName ...); 
const contactIds = workers.getRange("A2:A").getValues().flat().filter(Boolean);

async function loadUserTurf(employer) {
  let records;
  if (employer) {
    try {
      const qp = new QueryParameters();
      qp.setSelect(fieldsArray.toString());
      qp.setFrom("Contact");
      qp.setWhere(`Employer_Name_Text__c = \'${employer}\' AND Active_Worker__c = TRUE`);

      records = await get(qp);
      setUserTurf(employer, records);
    } catch (err) {
      logErrorFunctions('loadUserTurf', employer, records, err);
    }

  } else {
    console.log(`loadUserTurf > 24: no employer provided`);
  }
  
}

const confirmUniqueContactId = (id) => !contactIds.includes(id);

function appendNewRows(data, sheet) { // data = array of objects
    try {
      data.forEach(obj => {
        if (confirmUniqueContactId(obj.Id)) {
          // flatten object to array
          const row = Object.values(obj).slice(1);
          sheet.appendRow(row);
        }        
      })
    } catch (err) {
      logErrorFunctions('appendNewRows', [data, sheet], '', err);
    }
}

function setUserTurf(employerName, payload) {
  // Check for matching rows -- has this turf been pulled before?
  // create an array of all matching row indices so we can delete them
  // and replace them with fresh data from Salesforce

  const allData = workers.getDataRange().getValues();
  const turfIndices = allData.map((row, index) => {
    if (row[3] === employerName) {
      return index + 1;
    }
  }).filter(n => n); // remove null values
  
  // If no matching rows found (user's first login)
  // create new rows to append the payload from Salesforce
  if (!turfIndices.length) {
    // append new rows with data from payload from loadTurf function
    try {
      appendNewRows(payload, workers);    
    } catch (err) {
      console.log(err);
      logErrorFunctions('setUserTurf', turfIndices, '', err);
    }
  } else {
    // otherwise, delete all existing rows in that turf and replace them with fresh data from Salesforce
    // because checking for differences at the individual cell level seems even more inefficient?
    try {
      turfIndices.forEach(index => workers.deleteRow(index));
      // append new rows with data from payload from loadTurf function
      appendNewRows(payload, workers); 
    } catch (err) {
      logErrorFunctions('setUserTurf', turfIndices, '', err);
    }
  }
}
google-apps-script
  • 1 respostas
  • 54 Views
Martin Hope
melrin
Asked: 2025-02-19 18:11:32 +0800 CST

Script do Google que exibe data e hora em uma célula quando um intervalo específico de células é editado

  • 3

Estou tentando atualizar uma célula com a data e a hora em que um intervalo específico de células foi editado.

Estou mexendo no código a seguir, mas depois de verificar o log de execução, o gatilho falhou em todas as ocasiões.

Onde estou errando?

function onEdit(e) {
  var range1 = e.range.getSheet().getRange("D260:D264");
  var range2 = e.range.getSheet().getRange("P260:P264");
  var range3 = e.range.getSheet().getRange("S260:S264");
  var range4 = e.range.getSheet().getRange("AE260:AE264");
  var range5 = e.range.getSheet().getRange("AJ260:AJ264");
  var range6 = e.range.getSheet().getRange("D53");
  var range7 = e.range.getSheet().getRange("N53");

  if (e.range.intersects(range1) || e.range.intersects(range2) || e.range.intersects(range3) || e.range.intersects(range4) || e.range.intersects(range5) || e.range.intersects(range6) || e.range.intersects(range7)) {

  var dateCell = e.range.getSheet().getRange("W247"); 

  dateCell.setValue(new Date());

  }

}
google-apps-script
  • 1 respostas
  • 33 Views
Martin Hope
Dennis
Asked: 2025-02-05 04:07:57 +0800 CST

Como ver o log do script do Google Apps após a seleção do menu

  • 5

Tenho um script que pega a entrada de uma conexão JDBC e a grava em uma planilha. Há momentos em que o resultado dessa operação não é o esperado, então espalhei código como este em pontos-chave do script:

          Logger.log("Trying to delete rows, received: "
                      +  e.message) ;
              Logger.log("   Continuing.") ;

Quando executo esse código a partir do botão RUN do editor de script, consigo ver o log de execução mais recente sem esforço - está bem ali na minha frente. Mas quando executo o mesmo código a partir de um menu criado assim:

function onOpen() {
    var menuItems ;
    var spreadsheet = SpreadsheetApp.getActive();
    var user = Session.getEffectiveUser().getEmail() ;
    var validUsers = [ validUsersList ]

    if (spreadsheet.getDataRange().canEdit()) {
        menuItems = [
            {name: 'Process all streams' , functionName: 'processAllStreams'}
            , {name: 'Build covered artists'           , functionName: 'rebuildCoversSheet'}
            //, {name: 'Add to song list'              , functionName: 'buildSongList'}
            //, {name: 'Process selective streams'       , functionName: 'processStreams'}
            //, {name: 'Move suggestions to top'         , functionName: 'moveSuggestionsToTop'}
            , {name: 'Go to bottom'                    , functionName: 'showBottomRange'}
            , {name: 'New livestream details'          , functionName: 'getNewLivestreamDetails'}
                ];
        spreadsheet.addMenu('Process it', menuItems);

             etc.

Quando executado a partir desse menu, não vejo o log. Fui ao editor e verifiquei lá; ele não parece saber sobre scripts que foram executados fora do ambiente de desenvolvimento.

O que devo fazer para ver esses logs? Percebi que há uma opção de registro em nuvem, mas parece que não é uma configuração tão simples. E os documentos não dizem nada sobre as limitações de execução de scripts via menu ou via editor de scripts. A documentação menciona algumas limitações:

These logs are intended for simple checks during development and debugging, and do not persist very long.

Mas eles não parecem abordar essa questão. Existem abordagens fáceis?

A propósito, executar a partir do editor de script não é uma opção para algumas das coisas que estão sendo feitas. O motivo é que há prompts e diálogos (getUi.prompt() etc) envolvidos, e eles não são permitidos a partir do modo Editor de Script. Então, no momento, é um problema.

EDIT - adicionado um script testável

O código a seguir:

function onOpen() {
    var menuItems = [
            { name: 'Make a log entry', functionName: 'makeEntry' }
        ];
        SpreadsheetApp.getActive().addMenu('Process it', menuItems);
}

function makeEntry() {
  Logger.log('here you go....') ;
}

Se você criar uma nova Planilha Google e adicionar este código ao editor de script:

Ao executar o script no editor de scripts, você verá a entrada de log criada.

Ao executar o script do menu criado ("Processar"), não consigo encontrar essa entrada de log.

google-apps-script
  • 1 respostas
  • 50 Views
Martin Hope
Spencer
Asked: 2025-02-04 05:43:32 +0800 CST

O Google Forms define expressão regular no Apps Script

  • 5

Estou criando um Formulário Google via Apps Script e preciso definir um campo para aceitar apenas números de telefone de 10 dígitos dos EUA. Encontrei esta expressão regular que funciona se eu defini-la via Form Editor: ^(\+0?1\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$.

Mas, novamente, preciso que isso funcione no Apps Script. Meu trecho de código é o seguinte:

let form = FormApp.create("new Order");
let phoneNumber = form.addTextItem().setTitle("Textable phone number").setRequired(true);
  phoneNumber.setValidation(FormApp.createTextValidation()
      .requireTextMatchesPattern("^(\+0?1\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$")
      .build());

Isso gera Exception: Invalid data updating form.Quando eu altero para .requireTextMatchesPattern(/^(\+0?1\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/)o script é executado e concluído, mas então é impossível preencher o formulário porque um número de telefone padrão gera um erro dizendomust match pattern.

Então, como posso definir um padrão de expressão regular no Apps Script que permitirá a entrada corretamente?

google-apps-script
  • 2 respostas
  • 91 Views
Martin Hope
mrC0der
Asked: 2025-02-03 21:02:51 +0800 CST

Tentando atribuir variáveis ​​de função script do Google Apps

  • 7

Sou relativamente novo no Google Apps Script, mas estou aprendendo rápido, e agora estou tentando chamar uma função com um menu, no entanto, não consigo descobrir como atribuir variáveis ​​naquele item de menu. Meu código é algo como isto:

ui.createMenu('foo')
  .addItem('bar', 'foobar')

function foobar(bar) {
  if (bar == 1) {
    //something
  }
  else if (bar == 2) {
    //something else
  }
}

Estou tentando atribuir 'bar' dentro de '.addItem('bar', 'foobar')'

google-apps-script
  • 1 respostas
  • 58 Views
Martin Hope
T White
Asked: 2025-01-22 11:45:49 +0800 CST

Como extrair dados de um site usando o Apps Script [duplicado]

  • 2
Esta pergunta já tem respostas aqui :
Usando o Google Apps Script para raspar páginas da Web dinâmicas (1 resposta)
Extraindo dados para o Planilhas Google de um site que usa JavaScript (2 respostas)
Fechado há 16 horas .

Objetivo:
Extrair dados de: https://www.olg.ca/en/home.html

Valor do prêmio máximo do LottoMax e número máximo de milhões
Valor da bola de ouro do Lotto649
Valor do prêmio máximo do Lotto649

Meu problema:
Os valores são renderizados dinamicamente em JavaScript, então não consigo usar ImportXML. Criei uma função no Apps Script, mas não vejo uma API para buscar os dados, então não vai funcionar.

Existe algum outro método que eu possa usar para buscar esses dados? Qualquer insight será muito apreciado. Obrigado.

google-apps-script
  • 1 respostas
  • 46 Views
Martin Hope
user3225844
Asked: 2025-01-22 11:13:11 +0800 CST

Como faço para corrigir esse erro de comparação de valores de matriz do AppScript com valores de comprimentos diferentes

  • 5

Tenho uma macro de aplicativo de planilha do Google que está comparando pontuações semanais em um conjunto de times em uma liga. Ela está verificando qual time teria vencido um ao outro a cada semana comparando pontuações em um conjunto de categorias. Há alguma lógica para definir se algumas categorias pontuam por serem mais altas ou mais baixas. A macro está comparando corretamente as pontuações em quase todos os casos, mas eventualmente encontrei um bug que não consigo resolver.

  // Get all relevant data from the stat sheet in one go
  const statsRange = statSheet.getRange('C8:C234').offset(0, weeks);
  const statsData = statsRange.getValues();

  // Iterate through teams (assuming 12 teams)
  for (let i = 0; i <= 11; i++) {
    for (let j = 0; j <= 11; j++) {
      if (i===11&&j===11) {break}
      if (j===i) {j=j+1;}
      let score = 0;

      // Iterate through stats for each team pair, comparing and calculating score. 
     Scores are across 19 rows per team in the data set. There are 15 relevant rows. 

      for (let k = 0; k <= 15; k++) { 
        var homeStat = statsData[(19 * i) + k]; 
        var awayStat = statsData[(19 * j) + k];

        // Skip some stats and handle some differently
        if (k === 0 || k === 1 || k === 3 || k === 4) {continue}
        else if (k === 13||k === 14) {
          score += (homeStat < awayStat) ? 1 : (homeStat > awayStat) ? -1 : 0;
        } else {
          score += (homeStat > awayStat) ? 1 : (homeStat < awayStat) ? -1 : 0;
        }
        console.log(i, j, k, homeStat, awayStat, score)
      }

Um exemplo de conjunto de dados de entrada

Célula Valor
C198 180
C199 409
C200 0,44
C201 114
C202 148
C203 0,77
C204 68
C205 542
C206 43
C207 174
C208 107
C209 28
C210 14
C211 55
C212 0
C213 0
C214 7
C215
C216
C217 130
C218 273
C219 0,476
C220 65
C221 82
C222 0,793
C223 35
C224 360
C225 42
C226 142
C227 87
C228 31
C229 25
C230 52
C231 0
C232 1
C233 7

Por algum motivo, se HomeStat e AwayState forem de ordens de magnitude diferentes, essa comparação produz resultados inversos. Um exemplo de log/saída: i e j são times na planilha. k é a categoria de estatísticas. Estatísticas de casa e visitante são as entradas de cada time para a categoria. A pontuação deve aumentar ou diminuir com base na lógica. k = 10 é o erro. Ele aumenta quando a pontuação da casa é menor que a pontuação do visitante.

|time|log|i|j|k|home stat|away stat|score|
6:59:04 PM  Info    11 10 2 [ 0.476 ] [ 0.44 ] 1
6:59:04 PM  Info    11 10 5 [ 0.793 ] [ 0.77 ] 2
6:59:04 PM  Info    11 10 6 [ 35 ] [ 68 ] 1
6:59:04 PM  Info    11 10 7 [ 360 ] [ 542 ] 0
6:59:04 PM  Info    11 10 8 [ 42 ] [ 43 ] -1
6:59:04 PM  Info    11 10 9 [ 142 ] [ 174 ] -2
6:59:04 PM  Info    **11 10 10 [ 87 ] [ 107 ] -1**
6:59:04 PM  Info    11 10 11 [ 31 ] [ 28 ] 0
6:59:04 PM  Info    11 10 12 [ 25 ] [ 14 ] 1
6:59:04 PM  Info    11 10 13 [ 52 ] [ 55 ] 2
6:59:04 PM  Info    11 10 14 [ 0 ] [ 0 ] 2
6:59:04 PM  Info    11 10 15 [ 1 ] [ 0 ] 3

A lógica sempre aplica +1 à pontuação que tem um comprimento menor (2 vs. 3 números), independentemente de ser em casa ou fora. Se ambas as pontuações tiverem 2 ou 3 números de comprimento, a pontuação é correta.

google-apps-script
  • 1 respostas
  • 38 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve