222 votes

Quel est Votre Favori de la CISR Truc?

Quel est votre favori de la CISR truc ou une astuce? Il pourrait être un raccourci pratique au sein de la CISR console elle-même, ou peut-être un .irbrc de personnalisation.

J'aime vraiment ce que vous pouvez taper un trait de soulignement pour récupérer le résultat de la dernière expression.

205voto

runako Points 4483

La possibilité d'assigner à partir de la dernière expression après les faits:

>> 1 + 2 + 3
=> 6
>> x = _
=> 6
>> x
=> 6
>>

Permet d'économiser beaucoup de temps de frappe lorsque vous oubliez que vous avez vraiment voulu assigner cette dernière expression à une variable.

121voto

Jeff Dallien Points 1171

La CISR subsessions vous permettre d'essayer des choses sans fin ou affectant un de vos subsessions. Les commandes pour travailler avec subsessions sont:

  • irb commencer une nouvelle subsession
  • jobs liste subsessions
  • fg # passer à un subsession
  • kill # tuer un subsession
>> my_string = "foo"
=> "foo"
>> irb
>> my_string
NameError: undefined local variable or method `my_string' for main:Object
    from (irb#1):1
>> jobs
=> #0->irb on main (#<Thread:0xb7c36704>: stop)
#1->irb#1 on main (#<Thread:0xb79d3bc4>: running)
>> fg 0
=> #< IRB::Irb: @context=#< IRB::Context:0xb79e8858>, @signal_status=:IN_EVAL, @scanner=#< RubyLex:0xb79e8358>>
>> my_string
=> "foo"

105voto

webmat Points 13359

Voici un autre outil que j'ai ajouté à mon CISR config. C'est très pratique pour explorer l'inconnu classes et de l'Api:

class Object
  # Return only the methods not present on basic objects
  def interesting_methods
    (self.methods - Object.instance_methods).sort
  end
end

Cela me permet de voir uniquement les non-trivial méthodes dans un sane commande sur une classe ou d'instance, je suis d'exploration.

75voto

Dave Nolan Points 2280

De retour néant après une commande comme celle-ci. Exemple de Rails:

people = Person.all
#=> screenfuls of people and their attributes as the command returns an array of people

Encore plus simple, juste de terminer la ligne avec un ;

people = Person.all; #=> <nothing>

45voto

Frew Points 3903

J'aime vraiment Wirble, il ajoute de la couleur de codage et persistante de l'histoire et même la saisie semi-automatique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X