Articles of rubini

Ruby: come trovare l’elemento nella matrice che ha il maggior numero di occorrenze?

[1, 1, 1, 2, 3].mode => 1 [‘cat’, ‘dog’, ‘snake’, ‘dog’].mode => dog

Funzione ruby per rimuovere tutti gli spazi bianchi?

Qual è la funzione Ruby per rimuovere tutto lo spazio bianco? Un po ‘come il trim() di php trim() ?

Come posso specificare una gem locale nel mio Gemfile?

Mi piacerebbe che Bundler carichi una gem locale. C’è un’opzione per questo? O devo spostare la cartella gem nella directory .bundle?

Cos’è questo e: l’ultimo costrutto Ruby chiamato?

Possibile duplicato: Cosa significa map (&: name) in Ruby? Cosa sono survey.map(&:questions).flatten.compact , così posso trovare ulteriori informazioni su di loro :). Che problemi ha questo &: risolvere, o cosa sta facendo esattamente? È usato in altre lingue?

Come dividere (pezzo) un array di Ruby in parti di elementi X?

Ho una matrice foo = %w(1 2 3 4 5 6 7 8 9 10) Come posso dividere o “dividere” questo in array più piccoli? class Array def chunk(size) # return array of arrays end end foo.chunk(3) # => [[1,2,3],[4,5,6],[7,8,9],[10]]

Rails: dependent =>: destroy VS: dependent =>: delete_all

Nelle guide delle guide è descritto in questo modo: Gli oggetti saranno inoltre distrutti se sono associati a :dependent => :destroy e cancellati se sono associati a :dependent => :delete_all Giusto, fico Ma qual è la differenza tra l’essere distrutto e l’essere cancellato? Ho provato entrambi e sembra fare la stessa cosa.

Controlla se esiste un valore in una matrice in Ruby

Ho un valore ‘Dog’ e un array [‘Cat’, ‘Dog’, ‘Bird’] . Come posso verificare se esiste nell’array senza doverlo scorrere? C’è un modo semplice per verificare se il valore esiste, niente di più?

Significato di tilde-maggiore di (~>) nei requisiti di versione?

Qual è il significato di ~> requisito della versione nelle specifiche della gem? hanna-0.1.12 dipende da [haml (~> 2.2.8)]

Array # each vs. Array # map

hash = { “d” => [11, 22], “f” => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| “#{k}:#{v}”}}.join(“,”) => “d:11,d:22,f:33,f:44,f:55” # case 2 hash.map {|k,vs| vs.each {|v| “#{k}:#{v}”}}.join(“,”) => “11,22,33,44,55” l’unica differenza è che il caso 1 usa vs.map , il caso 2 usa vs.each . Cos’è successo qua?

Ruby: come trovare e restituire un valore duplicato nell’array?

arr è una serie di stringhe, ad esempio: [“hello”, “world”, “stack”, “overflow”, “hello”, “again”] . Quale sarebbe il modo semplice ed elegante per verificare se l’ arr ha duplicati e se sì, restituire uno di essi (non importa quale). Esempi: [“A”, “B”, “C”, “B”, “A”] # => “A” or “B” [“A”, “B”, “C”] # => […]