Propriedades de erro não são enumeráveis em Javascript
Se você atravessar um objeto regular: var obj = {foo: ‘bar’, baz: true};for (var i in obj) { console.log(i, obj[i]);} O seguinte será gerado: foo barbaz true Mas, e se …
Continuar lendoConteúdo para você se capacitar em programação
Se você atravessar um objeto regular: var obj = {foo: ‘bar’, baz: true};for (var i in obj) { console.log(i, obj[i]);} O seguinte será gerado: foo barbaz true Mas, e se …
Continuar lendoVocê já quis selecionar e rejeitar ao mesmo tempo? Use partição. Esta é uma maneira super rápida de obter todos os pares e probabilidades de 1 a 100. even, odd …
Continuar lendoRetorna um hash com o valor do elemento como uma chave e sua contagem a = [1, 2, 3, 2, 5, 6, 7, 5, 5]a.each_with_object(Hash.new(0)) { |o, h| h[o] += …
Continuar lendoSe quiser reunir informações sobre vários objetos em Ruby, você pode iterar por eles e perguntar. Por exemplo, para encontrar todas as classes que têm Enumerable misturado, você pode fazer …
Continuar lendoEste é curto, mas achei legal. “bar”.upto(“baz”).to_a # => [“bar”, “bas”, “bat”, “bau”, “bav”, “baw”, “bax”, “bay”, “baz”]O uptométodo em ‘String’ retorna um objeto enumerável que produz cada string desde …
Continuar lendoVocê tem uma lista de imagens que deseja exibir duas por div? três por div? Descobriu o each_slicemétodo: em uma visualização (HAML), isso mostrará duas imagens por div image_list = …
Continuar lendomodule Enumerable def to_histogram inject(Hash.new(0)) { |h, x| h[x] += 1; h} endend %w(a b c d a a b).to_histogram retornará: { “a” => 3, “b” => 2, “c” => …
Continuar lendoO módulo Enumerable do Ruby tem #any ?, #none? E #all? Acabamos de chegar a um cenário em que realmente queríamos saber se tinha alguns, mas não todos … module …
Continuar lendoDado um Array foo, retorna um submatriz, começando com um determinado índice e indo até o final de foo. foo = [1, 2, 3, 4] Pitão: foo[1:] # [2, 3, …
Continuar lendoMe deparei com uma situação hoje em que precisei remover linhas duplicadas de texto de um array, mas SOMENTE se fossem consecutivas. Felizmente, ruby> = 1.9.2 torna isso bastante fácil. …
Continuar lendoRecentemente, li uma matriz em CSV, digamos [‘500’, ‘1000’, ’20’] por exemplo. Eu precisava somar isso e não queria convertê-lo em um GSL :: Vector para fazer o somatório. Então, …
Continuar lendo1.9.3-p0 :009 > a = [1]=> [1] 1.9.3-p0 :010 > p ‘not empty’ if a.any?=> “not empty”1.9.3-p0 :006 > a = []=> [] 1.9.3-p0 :007 > p ’empty’ if a.empty?=> …
Continuar lendoSempre me incomodou que o #include? método em ruby trata o contêiner (neste caso, uma matriz) como o assunto do método. em minha própria mente distorcida, era estranho não pensar …
Continuar lendoRuby 1.8.7+ products.each_slice(3).with_index { |products_by_three, index| puts products_by_three, index }
Continuar lendoEnumerable tem muitas coisas legais e geralmente é o primeiro lugar para onde as pessoas olham quando fazem algo não trivial. Porém, não se esqueça dos métodos específicos de coleção! …
Continuar lendo