Quelle est la différence entre les modes rapides RIR rubis?
Question
Je peux changer le mode rapide avec irb
irb --prompt prompt-mode
Je peux voir ce que fait null
et simple
, mais je ne peux pas faire la différence entre null
et xmp
et la différence entre default
/ classic
/ inf-ruby
. Quelqu'un peut-il me expliquer ce que ces autres modes font? Il semble inutile d'avoir plusieurs modes qui font la même chose.
La solution
La réponse à ces questions se trouvent dans IRB.conf [: PROMPT] qui est un hachage dont les clés sont les différentes invites et dont les valeurs sont les configurations pour chaque invite. Lisez ceci pour une comprendre la configuration d'une invite .
La différence entre nulle et XMP est que XMP affiche un résultat en retrait avec une flèche:
$ irb --prompt xmp -f
2**10
==>1024
lorsque nul ne pas en retrait ou afficher la flèche:
$ irb --prompt null -f
2**10
1024
Vous devriez être en mesure de répondre à votre deuxième question une fois que vous lisez le lien ci-dessus et comprendre que les invites ont différents modes et différentes configurations pour eux.
Autres conseils
Une fois que vous avez lu l'article ci-dessus cldwalker affiché, vous pouvez concevoir un guide vocal personnalisé, voici le mien par exemple:
IRB.conf[:PROMPT][:CUSTOM] = {
:PROMPT_I => ">> ",
:PROMPT_S => "%l>> ",
:PROMPT_C => ".. ",
:PROMPT_N => ".. ",
:RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true