Dicas de programação

As 50 perguntas e respostas mais frequentes da entrevista de Ruby

As 50 perguntas e respostas mais frequentes da entrevista de Ruby

Ruby é uma linguagem de programação moderna desenvolvida no Japão por volta dos anos 90. Esta linguagem de alto nível é destinada ao desenvolvimento de software de uso geral. Ruby ganhou imensa popularidade durante a transição de sites para aplicativos da web. Ele alimenta a primeira geração desses aplicativos devido à sua alta escalabilidade e conjunto de recursos robustos. Mesmo após o boom da JS, Ruby ainda está desfrutando de uma demanda crescente. As empresas costumam buscar desenvolvedores fluentes em Ruby e Rails, a estrutura da web carro-chefe de Ruby para manter seus produtos existentes e adicionar novas funcionalidades. Então, é essencial saber as perguntas comuns da entrevista de Ruby se você quiser conseguir um emprego Ruby.

Perguntas Freqüentes da Entrevista com Ruby


As empresas podem fazer todos os tipos de perguntas em uma entrevista de emprego Ruby. Empresas com grandes equipes geralmente querem saber a profundidade de um desenvolvedor durante essas entrevistas. As startups, por outro lado, geralmente procuram desenvolvedores mais experientes, capazes de criar produtos de negócios rapidamente. É importante saber o uso de Ruby no desenvolvimento de produtos juntamente com o básico.

1. O que é Ruby?


Ruby é uma linguagem de propósito geral usada para desenvolver todos os tipos de produtos de tecnologia. É fácil construir aplicativos da web com Ruby, graças à sua popular plataforma de desenvolvimento do lado do servidor, Rails. Ruby oferece versatilidade excepcional para desenvolvedores devido às suas camadas de abstração robustas. Programas Ruby, no entanto, não são os mais rápidos devido ao mesmo motivo. Além disso, os programadores acham Ruby muito flexível ao projetar interfaces.

2. Quem desenvolveu Ruby?


Um programador japonês chamado Yukihiro “Matz” Matsumoto desenvolveu Ruby. Ele o implementou usando a linguagem de programação C. A implementação de referência do Ruby, conhecida como MRI (Matz's Ruby Interpreter), também é desenvolvida por ele.

3. Quais são os melhores recursos do Ruby?


Ruby é uma linguagem de programação orientada a objetos que permite digitação lenta, dinâmica e forte. Mixins permitem que desenvolvedores Ruby implementem heranças únicas e flexíveis. Ele oferece um grande número de bibliotecas padrão, APIs de plug-ins nativos, gerenciamento de pacote centralizado, escopo de variável de vários níveis, continuações de primeira classe e um coletor de lixo robusto, entre muitos outros.

4. Qual é a melhor alternativa para Ruby?


Python é uma das melhores alternativas para Ruby. Ambos são linguagens interpretadas e oferecem suporte para as principais bibliotecas padrão. Ambos são candidatos adequados para a construção de aplicativos da web modernos. O framework web Ruby on Rails é muito capaz, assim como o framework Django e Flask para python. Além disso, Ruby e Python permitem que os desenvolvedores criem outros softwares generalizados, como utilitários de sistema, ferramentas de comunicação e aplicativos de plataforma cruzada.

5. Por que desenvolver aplicativos da web usando Ruby?


Entre uma infinidade de perguntas da entrevista Ruby, os candidatos são frequentemente questionados sobre o motivo de usar Ruby para construir aplicativos da web. A razão óbvia é o framework Ruby on Rails. Rails é conhecido por suas habilidades superiores de prototipagem. Os desenvolvedores podem criar rapidamente um protótipo de ideias de novos produtos usando estruturas e componentes já existentes. Assim, os produtos podem ser visualizados com o mínimo de linhas de código possível. É um dos melhores pontos de venda de Ruby.

6. Como verificar o número da versão Ruby?


É muito fácil verificar se o ruby ​​está instalado em um sistema e, em caso afirmativo, qual versão dele. Basta usar o próximo comando para verificar o número da versão ruby ​​em distribuições baseadas em Linux e Unix.

$ ruby ​​-v $ ruby ​​--version

Irá mostrar o número da versão dado que o ruby ​​já está instalado. Caso contrário, um prompt de comando não encontrado será retornado.

7. Quais bibliotecas de classes estão disponíveis em Ruby?


Bibliotecas de classes são bibliotecas integradas para diferentes domínios, como threading, comunicação e tipos de dados. Ruby vem com algumas das seguintes bibliotecas de classes-

Estas são algumas tarefas para as quais Ruby já oferece algumas funcionalidades pré-construídas. Os desenvolvedores podem criar qualquer tipo de biblioteca personalizada que quiserem usando Ruby.

8. Quais são os operadores comumente usados ​​em Ruby?


Tal como acontece com linguagens de programação notáveis, Ruby também oferece uma série de operadores primitivos para computação. Os operadores definem a operação necessária para realizar usando seu código. Os operadores básicos estão listados abaixo -

9. Qual das seguintes expressões retorna falso?


verdadeiro ? "Verdadeiro": "Falso" falso ? "Verdadeiro": "Falso" nulo ? "Verdadeiro": "Falso" 1 ? "Verdadeiro": "Falso" 0 ? "Verdadeiro falso" [] ? "Verdadeiro falso"

Os entrevistadores costumam testar os fundamentos dos candidatos a emprego usando uma ou mais das expressões acima. Mesmo programadores experientes com conhecimento de linguagens como Python e JavaScript podem falhar em responder. Ruby avalia apenas valores falsos e nulos como falsos. Construções como 0 e [] avaliadas como verdadeiras.

10. Quais são os valores das variáveis ​​abaixo após a execução?


numero1 = verdadeiro e falso numero2 = verdadeiro && falso

É outro exemplo de perguntas comuns da entrevista do Ruby. Embora pareça equivalente à primeira vista, sua avaliação pode surpreendê-lo. Se você imprimi-los, obterá o número1 verdadeiro e o número2 falso. Isso acontece porque = (operador de atribuição) tem maior precedência em Ruby do que o operador lógico e.

Portanto, a primeira expressão está apenas dizendo ao intérprete para executar (número1 = verdadeiro) e falso, o que resulta em número1 sendo verdadeiro. No entanto, o operador && tem precedência mais alta do que = e, portanto, a segunda expressão é avaliada conforme o esperado.

11. Você pode explicar os tipos de variáveis ​​em Ruby?


Tal como acontece com outras linguagens de programação, Ruby utiliza variáveis ​​para manter vários dados do programa. Variáveis ​​em Ruby funcionam de forma semelhante a Python. Ruby tem quatro tipos de variáveis ​​padrão. Eles são -

12. Quais são as diferenças entre nada e falso?


Já falamos sobre as construções nulas e falsas disponíveis em Ruby. Embora ambos sejam avaliados como falsos quando usados ​​dentro de expressões, há diferenças sutis entre eles. Por um lado, nil não pode ser um valor, mas falso pode. Normalmente, os programas Ruby retornam nil quando não há predicado e, no caso de predicados, true ou false é retornado. False também é um tipo de dados booleano, enquanto nil não representa nenhum tipo.

13. Discuta os tipos de dados básicos usados ​​em Ruby.


Os candidatos são frequentemente questionados sobre seu conhecimento dos tipos de dados em perguntas da entrevista Ruby on Rails. Como uma linguagem de programação de propósito geral, Ruby suporta vários tipos de dados que facilitam diferentes aspectos de nossos projetos. Os tipos de dados básicos disponíveis em Ruby são -

14. Diferencie entre carregar e exigir


Ruby oferece duas maneiras distintas de incluir trechos de código externo em sua base de código, ou seja, carregar e exigir. Embora pareçam semelhantes, existem diferenças sutis entre eles. A carga deve ser usada para casos em que o código externo é necessário em cada mudança de evento. Por outro lado, o require atua como carregamento automático e deve ser usado para incluir trechos de código automaticamente.

15. Como lidar com condicionais em Ruby?


Construções condicionais estão no centro das linguagens de programação modernas. Eles controlam o fluxo e a execução do seu programa. A maioria das linguagens hoje oferece algum tipo de construção (se - então - ação) para este propósito. Ruby pode lidar com condicional usando diferentes variações do clássico if construct.

16. Como funcionam os loops em Ruby?


Os loops são a forma preferida de realizar iterações para a maioria dos programadores. Ruby oferece algumas construções de loop diferentes para facilitar este. Nós damos uma olhada neles abaixo.

17. Como funcionam as quebras em Ruby?


A construção break é comum nas principais linguagens de programação. Funciona da mesma forma em Ruby. Você pode usar a instrução break para se libertar de um escopo literalmente. Os programadores costumam usá-lo para retroceder de dentro de loops e funções recursivas. Abaixo, demonstramos como quebrar um loop for em Ruby.

#!/ usr / bin / ruby ​​para i em [1, 2, 3, 4, 5] coloca i se i == 3 quebra fim fim

Este código irá imprimir até 3 e, em seguida, encerrar. Isso acontece porque usamos “break” assim que “i é igual a três”.

18. Por que usar a próxima declaração?


A próxima instrução em Ruby é um complemento para a instrução break. É usado para pular uma iteração específica do loop e continuar para a próxima. É equivalente à instrução continue em C e next em Perl. O comando a seguir pula a segunda iteração, mas prossegue para a terceira.

#!/ usr / bin / ruby ​​para i em 1… 6 se i == 2 então a próxima extremidade coloca i fim

Uma vez que as perguntas sobre iterações de loop são comuns em perguntas da entrevista Ruby, tome cuidado ao respondê-las.

19. Como funcionam as instruções de refazer?


As instruções de refazer podem ser usadas para reavaliar uma determinada iteração em seu loop. A condição do loop não é executada no caso da instrução refazer. O snippet a seguir fornece um exemplo simples.

para i em 1… 6 coloca i i + = 1 e refaz se i == 2 end

Se você incrementar o contador após a instrução refazer, ele nunca será executado. Portanto, seu programa cairá em um loop infinito. Este é um erro comum com novos programadores Ruby.

20. Como funcionam as instruções de repetição?


A instrução de repetição é uma maneira útil de repetir iterações de loop em Ruby. Usar a instrução de nova tentativa costuma ser um pouco desafiador para muitos programadores sazonais.

#!/ usr / bin / ruby ​​para i em 0… 5 começo puts "i = # i" aumento se i> = 3 resgate nova tentativa fim fim

Este trecho de código cairá em um loop infinito. Isso acontece porque a condição para se sempre é avaliada como verdadeira. E então a iteração continua repetindo a iteração.

21. Como usar comentários em Ruby?


Os comentários são essenciais para legibilidade e documentação. Ruby oferece suporte a comentários de linha única semelhantes a Python. Basta anexar um # antes da parte do código que deseja comentar.

# comentário = 1 coloca comentário

Você deveria obter um NameError já que seu programa não tem ideia sobre a variável que você comentou. Comentários multilinhas também estão disponíveis em Ruby.

= começar coloca "olá" = fim

Este código não será avaliado e, portanto, não imprimirá nada.

22. A seguinte declaração Ruby é válida?


-> (a) p a ["Olá, Universo"]

A declaração ruby ​​acima é perfeitamente válida. Ele simplesmente cria um proc usando a notação abreviada (->). Este proc também é um lambda. Ele recebe um como parâmetro, imprime-o, dispara essa proc e passa o parâmetro “Hello Universe”. Portanto, o resultado deve ser simplesmente “Hello Universe”.

23. Como criar objetos em Ruby?


Muitos empregadores gostam de perguntar sobre objetos e classes durante as perguntas da entrevista com Ruby. Felizmente, é muito fácil criar objetos de uma classe em Ruby. Você simplesmente exigirá o nome da classe do objeto e poderá armazená-lo como variáveis.

object1 = className.novo

Agora, o objeto1 conterá uma nova instância da classe className.

24. Como criar classes em Ruby?


As classes são os protótipos de seus objetos. Ele também define os métodos permitidos nestes. Você precisará criar a classe antes de instanciar um objeto. O trecho de código a seguir demonstra como criar uma classe simples em Ruby.

class className # codes here end

Agora você pode criar facilmente um objeto usando o método mostrado na questão anterior.

25. Como criar métodos?


Os métodos Ruby são equivalentes a funções em outras linguagens como C e Python. Impede que os programadores escrevam os mesmos blocos de código dentro de seu programa. Depois de definir um método, você pode chamá-lo de qualquer lugar em seu programa. Veja o próximo exemplo.

def Loop para i em 0 ... 10 puts i end end Loop ()

Agora você pode chamar este método conforme mostrado na última linha para imprimir os números de 0 a 9 de qualquer lugar em seu código-fonte.

26. Você pode explicar diferentes operadores iguais de Ruby?


Ruby fornece vários operadores iguais para verificar a igualdade de numerais e objetos. Cada operador tem casos de uso ligeiramente diferentes, o que confunde novos programadores com bastante frequência. Damos uma olhada em quatro diferentes operadores iguais em Ruby abaixo.

27. Diferencie entre super e super () em Ruby


Embora semelhantes à primeira vista, super e super () têm diferenças bastante. A super chamada invoca o método pai passando os mesmos argumentos passados ​​para o método filho. Muitas vezes, pode levar a um comportamento inesperado devido a uma possível incompatibilidade nos parâmetros do método pai. No entanto, chamar super () invoca o método pai diretamente, sem passar nenhum parâmetro.

28. Como Passar Referência em Ruby?


Ruby não oferece dicas e desreferências relacionadas. No entanto, ainda permite que os programadores passem referências em vez de variáveis ​​locais. Isso pode ser feito usando o símbolo e comercial (&). Dê uma olhada no código abaixo para entender como isso funciona no Ruby.

#! / usr / bin / ruby ​​def método (& block) puts "This is method" block.método de fim de chamada puts "Esta é uma referência de bloco"

Se você receber erros, certifique-se de verificar seu recuo e espaços em branco.

29. Como funcionam os módulos em Ruby?


Módulos em Ruby são coleções de constantes e métodos. Eles são definidos como classes e compartilham muitos traços semelhantes em comum, como definições de classe, constantes e outros módulos. No entanto, Ruby não permite a criação de objetos usando módulos. Além disso, não há suporte para herança.

O objetivo de um módulo é fornecer namespaces para evitar conflitos de nomenclatura. Além disso, eles permitem que os mixins compartilhem funcionalidades comuns entre as classes.

30. Como os Mixins funcionam em Ruby?


Uma vez que Ruby não oferece múltiplas heranças para objetos de classe, os programadores precisam de uma maneira diferente de fazer isso. Portanto, os módulos são usados ​​para contornar este problema. Embora os módulos não possam ser instanciados, eles podem ser incluídos facilmente em diferentes classes. Então, você ainda pode ter acesso aos métodos definidos em um módulo, incluindo-o em uma classe. Os mixins obtêm seus nomes de "mix-ins" de módulos dentro de uma classe.

31. É possível chamar um método privado fora de uma classe Ruby?


Sim, é possível em Ruby. Precisaremos usar um objeto da classe para chamar um método privado para ele. Isso pode ser feito usando o método send. O código a seguir demonstra isso em ação.

class ClassName private def method p "Este é um método privado" end end

Agora podemos chamar este método privado do interpretador Ruby usando a linha abaixo.

>> ClassName.novo.enviar (: método)

32. Explique as diferenças entre incluir e estender


Você pode usar seus módulos usando as instruções include e extend. No entanto, eles são bastante diferentes e usados ​​para fins específicos. Resumindo, include adiciona os métodos do módulo a um objeto da classe, enquanto extend adiciona métodos da classe.

33. Como acessar elementos de string em Ruby?


Strings são um dos principais tipos de dados oferecidos por Ruby. Qualquer coisa cercada por ”” é uma string em Ruby. Você pode obter os elementos de uma string Ruby facilmente usando colchetes []. O snippet de código a seguir demonstra isso.

#! / usr / bin / ruby ​​foo = "algo a ver com strings" length = foo.comprimento para i em 0 ... foo.comprimento p foo [i] fim

Este bloco de código irá imprimir todos os caracteres da string dada um por um na saída padrão.

34. É Possível Gravar Strings Multi-Line em Ruby?


Durante muitas perguntas da entrevista Ruby, os candidatos a emprego são questionados se é possível escrever strings multilinhas em Ruby. Embora você possa não estar familiarizado com ele, é possível e fácil de fazer. Abaixo, demonstramos três maneiras diferentes de fazer isso em Ruby.

puts "R Ru Rub Ruby" puts% / R Ru Rub Ruby / puts< 

35. Qual é a diferença entre clone e dup?


Ruby fornece dois métodos robustos para clonar / duplicar objetos em seu programa. Embora pareçam fazer a mesma coisa, há algumas diferenças - uma chamada para clonar copia todo o objeto, incluindo os mixins de módulo. No entanto, o dup cria uma cópia rasa de Object e não copia nenhum mixins.

36. Como remover os valores nulos de matrizes Ruby?


Uma vez que nil é um tipo válido em Ruby, você frequentemente o encontrará em seu programa. Os programadores precisam ter certeza de remover o maior número possível de ocorrências em toda a sua base de código. É bastante simples encontrar e remover esses valores nulos de matrizes em Ruby. O snippet de código a seguir fornecerá uma demonstração.

arr = [nulo, "teste", nulo, "teste", nulo, "teste"].pontos compactos arr

Embora a construção arr contenha seis objetos de valor, ela imprime apenas três deles, todos os valores não nulos. O método compacto nos permite fazer isso.

37. Escreva um programa Ruby para gerar números de Fibonacci


Muitos empregadores gostam de fazer perguntas clássicas relacionadas à teoria dos números durante as perguntas da entrevista Ruby. A série Fibonacci é certamente uma das favoritas entre os entrevistadores. Cada número nesta série é a soma de seus dois números anteriores. O snippet a seguir pode gerar uma série simples de Fibonacci.

primeiro_numero = 0 segundo_numero = 1 next_term = 0 puts "Quantos termos: -" n = obtém.mastigar.to_i puts "Os primeiros # n termos da série de Fibonacci: -" i = 1 while (i<=n+1) if(i<=1) next_term=i else puts next_term next_term=first_number+second_number first_number=second_number second_number=next_term end i+=1 end

38. Você pode diferenciar entre procs e lambdas?


Ambos procs e lambdas são parte de encerramentos, o escopo léxico de uma função ou bloco de código. Eles são usados ​​para empacotar ou blocos de código de grupo para aumentar a legibilidade. Blocos também são encerramentos, mas não são objetos como procs ou lambdas. Procs e lambdas também podem ser retornados de dentro de funções. No entanto, eles são bastante diferentes. Resumindo, todos os lambdas são procs, mas nem todos os procs são lambdas. Lambdas são rígidos ao verificar os números dos parâmetros, mas os procs não são. Lambdas retornam simplesmente valores, enquanto procs retornam valores do escopo atual.

39. Como controlar os níveis de acesso para métodos Ruby?


Ruby permite que os programadores controlem os níveis de acesso de seus métodos facilmente. Você pode tornar seus métodos públicos, privados ou protegidos. Desta forma, você pode especificar quais objetos têm acesso a quais métodos em todo o seu programa. Conforme sugerido pelo nome, os métodos públicos podem ser acessados ​​por qualquer pessoa. Métodos privados são acessíveis apenas a objetos daquela classe a quem os métodos pertencem. Os métodos protegidos, por outro lado, só são acessíveis para a classe em que são definidos e suas subclasses.

40. O que são joias em Ruby?


As joias se tornaram um conceito popular desde o início. Ruby gems são programas ruby ​​distribuídos como pacotes. Eles têm sido um fator vital por trás do sucesso de Ruby. É muito fácil empacotar seu aplicativo e compartilhá-lo / implantá-lo usando gems. A interface CLI simples, mas produtiva, deste gerenciador de pacotes é muito flexível e permite aos desenvolvedores empacotar seus programas sem esforço. O gerenciador de pacotes Ruby gems agora vem embutido com o tempo de execução Ruby padrão.

41. O que é Rails Engine?


Os candidatos potenciais são frequentemente questionados sobre motores Rails durante as perguntas da entrevista Ruby on Rails. O Rails Engine é um mecanismo que permite aos programadores empacotar seus aplicativos rails ou algumas funcionalidades específicas com outros aplicativos ou parte de pacotes distribuíveis maiores. Você pode pensar nos Rails Engines como mini-aplicativos. O acesso a esses motores depende da política de roteamento do seu servidor. Você simplesmente monta o mecanismo e os roteadores podem usá-lo.

42. Como congelar objetos em Ruby?


Ruby permite que os programadores congelem objetos durante a execução de seus programas. Isso pode ser útil em várias situações. Os trechos de código a seguir demonstram o congelamento de objetos Ruby em ação.

foo = "algo" foo.congelar if (foo.congeladas? ) puts "foo é um objeto congelado" else puts "foo é um objeto regular" end

Portanto, o método de congelamento é usado para congelar o objeto e congelar? para verificar seu estado. Se você comentar a segunda linha, obterá a saída do bloco else.

43. Discuta os verbos CRUD disponíveis no Rails


CRUD é o bloco de construção básico das APIs RESTful. O framework Rails permite todas as principais operações CRUD. Discutimos os verbos da web Rails abaixo.

  • GET - este verbo é usado para buscar recursos da página
  • POST - criar e enviar novos recursos
  • PATCH / PUT - atualiza os recursos existentes
  • DELETE - remove os recursos especificados

44. Qual é a relação entre Thread Pooling e Thread Lifecycle?


Ciclos de vida de thread único em Ruby são iniciados automaticamente assim que sua CPU tiver recursos disponíveis. Embora os threads necessitem de muitos recursos, você pode melhorar a velocidade de seu aplicativo Ruby on Rails significativamente usando vários threads ao mesmo tempo. A técnica de pooling de threads é amplamente usada para facilitar o trabalho sem interrupções de várias threads. Nesta técnica, vários threads reutilizáveis ​​já existentes são aguardados em espera. Sempre que novos recursos estão disponíveis, novos threads iniciam automaticamente.

45. Quais são as melhores ferramentas para testar aplicativos Rails?


Uma das perguntas mais comuns da entrevista Ruby enfrentada por quem procura emprego é sobre ferramentas de teste. Uma vez que Ruby on Rails é usado extensivamente para construir aplicativos da web em grande escala, o teste é uma parte extremamente importante. Felizmente, um número substancial de ferramentas pré-construídas existe para aumentar a velocidade de teste e o resultado para novos desenvolvedores Ruby. Algumas ferramentas de teste populares e úteis para Rails são -

  • rspec - uma ferramenta específica de domínio para testar o código Ruby
  • minitest - um conjunto de testes completo que suporta TDD, BDD, benchmarking e prototipagem rápida.
  • test-unit - uma estrutura de teste de unidade robusta para Ruby com base nos princípios xUnit.
  • pepino - uma ferramenta Ruby flexível para executar testes automatizados para Ruby.

46. De quantas maneiras você pode adicionar itens a matrizes Ruby?


Como já discutido, arrays são uma estrutura de dados importante em Ruby. Existem várias maneiras de adicionar novos itens a uma matriz já existente. Alguns deles são mostrados abaixo.

foo = ["algo", "ufo", "o que?"] coloca foo foo.push ("bar") coloca foo foo.unshift ("newItem") coloca foo foo.insert (1, "anotherNewItem") coloca foo

O método push adiciona novos elementos no final da matriz, retira a mudança no início e insere para adicionar itens em qualquer posição especificada.

47. Quantas maneiras você pode remover itens de matrizes Ruby?


Remover itens de matrizes também não é grande coisa em Ruby. Os programadores podem usar vários métodos para fazer isso. Oferecemos uma demonstração simples abaixo. É parte de outra pergunta comum da entrevista com rubi que você pode enfrentar.

foo = ["algo", "ufo", "o que?"," anotherNewItem "," newItem "," bar "] foo.pop coloca foo foo.shift coloca foo foo.delete ("ufo") coloca foo foo.uniq puts foo

Então, pop exclui o último item da matriz, desloca o primeiro e exclui itens específicos. O método uniq remove itens duplicados da matriz.

48. Como armazenar dados seguros no Rails?


Os aplicativos Rails geralmente lidam com informações confidenciais, como senhas, nomes de usuário, endereços IP. É uma ideia extremamente ruim armazenar esses dados como texto simples. Você deve sempre tomar medidas adequadas para garantir a segurança dos dados. Dados de terceiros, como pagamento e informações de histórico, devem ser armazenados por meio de serviços especializados como Stripe. Criptografe os dados do banco de dados antes de armazená-los. Certifique-se de que os dados da rede sejam enviados e recebidos usando conexões seguras para evitar espionagem.

49. Como lidar com operações de arquivo em Ruby?


Como outras linguagens de programação, os arquivos e sua manipulação consistem em uma parte importante da programação Ruby. Graças às bibliotecas robustas e métodos integrados de Ruby, o manuseio de arquivos em Ruby é bastante fácil. Confira o snippet abaixo para entender algumas operações de arquivo.

new_file = Arquivo.aberto ("teste.txt ") file_data = new_file.leia new_file.fechar file_data = Arquivo.leia ("teste.TXT").arquivo dividido.aberto ("teste.txt "," w ") | f | f.escreva "# Tempo.agora - Novo arquivo de dados gravados \ n ".escrever ("teste.txt "," dados… ", modo:" a ")

50. Como lidar com exceções usando o Catch em Ruby?


Em muitas perguntas da entrevista Ruby, os entrevistadores perguntam aos candidatos como eles devem lidar com as exceções nos programas Ruby. Como outras linguagens modernas, Ruby permite que os programadores capturem erros de tempo de execução e os manipulem sem travar todo o aplicativo. A sintaxe é, no entanto, um pouco diferente das instruções try-catch encontradas em outras linguagens.

lance: Label_Name # ... o código não será executado catch: Label_Name do # ... execute a captura correspondente se o lance for encontrado. fim

Reflexões finais


Como as perguntas da entrevista Ruby podem variar dependendo da posição para a qual você se inscreveu e da empresa, é difícil englobar todas as perguntas possíveis em um único guia. No entanto, nossos editores tentaram o seu melhor para delinear as perguntas da entrevista de Ruby on Rails mais comuns para ajudar na preparação do seu trabalho. Se você é novo em Ruby, sugerimos que não pule direto para questões ou técnicas complexas. Em vez disso, você deve sempre tentar dominar o básico e criar projetos simples da vida real. Isso ajudará você a lidar com as entrevistas com muito mais facilidade. Fique conosco para mais guias sobre trabalhos exigentes de CS.

O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...