134 votes

Lire l'entrée de la console en Ruby?

Je veux écrire une simple A+B programme en ruby, mais je n'ai aucune idée de comment travailler avec la console.

254voto

siame Points 2475

Vous parlez gets?

puts "Enter A"
a = gets.chomp
puts "Enter B"
b = gets.chomp
c = Integer(a) + Integer(b)
puts c

Quelque chose comme ça?

Mise à jour

Kernel.gets tente de lire les params trouvé en ARGV et ne demande qu'à la console si ce n' ARGV trouvé. À force de lire à partir de la console même si ARGV n'est pas vide utiliser STDIN.gets

31voto

rik.vanmechelen Points 1128

vous pouvez également passer des paramètres par le biais de la ligne de commande. Arguments de ligne de commande sont les magasins dans le tableau ARGV. donc, ARGV[0] est le premier nombre et ARGV[1] le deuxième nombre

#!/usr/bin/ruby

first_number = ARGV[0].to_i
second_number = ARGV[1].to_i

puts first_number + second_number

et vous appelez ça comme ça

% ./plus.rb 5 6
==> 11

5voto

rilutham Points 1

si vous voulez tenir les arguments de Terminal, essayez le code suivant:

A = ARGV[0].to_i
B = ARGV[1].to_i

puts "#{A} + #{B} = #{A + B}"

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