Perguntas com a marcação «ruby»

Ruby é uma linguagem interpretada dinâmica e orientada a objetos de código aberto e multiplataforma, criada por Yukihiro Matsumoto (Matz) em 1995. A tag [ruby] é para perguntas relacionadas à linguagem Ruby, incluindo sua sintaxe e suas bibliotecas. As perguntas sobre Ruby on Rails devem ser marcadas com [ruby-on-rails].


6
Como eu escolho aleatoriamente uma matriz?
Quero saber se existe uma maneira muito mais limpa de fazer isso. Basicamente, quero escolher um elemento aleatório de uma matriz de comprimento variável. Normalmente, eu faria assim: myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] Existe algo mais legível / mais simples para substituir …
559 ruby  arrays  random 


7
Qual é a diferença entre equal ?, eql ?, === e ==?
Estou tentando entender a diferença entre esses quatro métodos. Eu sei por padrão que ==chama o método equal?que retorna true quando ambos os operandos se referem exatamente ao mesmo objeto. ===por padrão também pede ==que as chamadas equal?... bem, por isso, se todos esses três métodos não são substituídos, então …



5
Por que usar o attr_accessor, attr_reader e attr_writer do Ruby?
O Ruby tem essa maneira prática e conveniente de compartilhar variáveis ​​de instância usando chaves como attr_accessor :var attr_reader :var attr_writer :var Por que eu escolheria attr_readerou attr_writerse poderia simplesmente usar attr_accessor? Existe algo como desempenho (do qual duvido)? Eu acho que há uma razão, caso contrário eles não teriam …
517 ruby 







17
Como reverter uma 'geração de trilhos'
Desejo excluir todos os arquivos criados e reverter as alterações feitas, mas não necessariamente no banco de dados, mas mais nos arquivos de configuração. Gostaria de excluir automaticamente todos os mapeamentos de recursos para o modelo / controlador excluído no arquivo routes.rb e em qualquer outro lugar em que as …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.