Qual è la differenza tra i modi di richiesta rubino IRB?
Domanda
Posso cambiare la modalità prompt dei IRB con
irb --prompt prompt-mode
posso vedere quello null
e simple
fa, ma non riesco a capire la differenza tra null
e xmp
e la differenza tra default
/ classic
/ inf-ruby
. Qualcuno può spiegare a me che cosa questi altri modi di fare? Sembra inutile avere più modalità che fanno la stessa cosa.
Soluzione
La risposta a queste domande sta nel IRB.conf [: PROMPT] che è un hash le cui chiavi sono le diverse richieste e cui valori sono le configurazioni per ogni richiesta. Leggi questo ad un capire la configurazione di un prompt .
La differenza tra nullo e xmp è che xmp visualizza un risultato frastagliata con una freccia:
$ irb --prompt xmp -f
2**10
==>1024
mentre nulla non rientro o visualizzare la freccia:
$ irb --prompt null -f
2**10
1024
Si dovrebbe essere in grado di rispondere alla tua seconda domanda una volta letto il link qui sopra e capire che i prompt hanno diverse modalità e configurazioni diverse per loro.
Altri suggerimenti
Dopo aver letto l'articolo pubblicato cldwalker sopra, si consiglia di progettare un prompt personalizzato, ecco la mia per esempio:
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