2017-09-15 3 views
1

J'essaye d'écrire une fonction dans la console rails, et dans l'exemple, c'est ainsi que la fonction devrait apparaître dans le terminal. Comment créer une nouvelle ligne tout en faisant en sorte que la console se rende compte que toutes les lignes créent une fonction.? Serait-il exact de l'écrire comme:Comment écrire une fonction dans la console rails?

>> def string_message(str = '') \n\t return "It's an empty string!" if str.empty? \n\t blah blah \n\t 

?

Répondre

1

IRB, la console ruby ​​dans laquelle repose rails console prend en charge ce hors de la boîte.

Il suffit de taper votre déclaration de fonction, appuyez sur la touche Entrée, puis entrez la ligne corps par ligne, et enfin tapez end.

Vous verrez le texte comme ceci:

2.4.1 :001 > def say_hi(person) 
2.4.1 :002?> puts "Hi #{person}" 
2.4.1 :003?> end 
=> :say_hi 
2.4.1 :004 > say_hi("Nina") 
Hi Nina 
=> nil 
2.4.1 :005 > 

Remarquez que la ? indique que la CISR attend plus entrée avant d'évaluer l'expression.

+0

Pour une raison quelconque, il n'y a pas?. Il montre le nom de la fonction une fois que la fin finale est placée. Je vous remercie –