當我在代碼中放入最后的 puts 命令時:
#!/usr/bin/env ruby
#Este comando cita sua idade e nome
puts "digite sua idade:"
idade = gets.to_i
puts "digite seu nome:"
nome = gets
puts "Olá #{nome}! você nasceu em #{2021-idade}"
并在 bash 上運行它,它會在該行內創建一個新行。如何使它只是一行?
bash 影像
uj5u.com熱心網友回復:
該print方法將繼續在同一行上輸出。
puts 將始終添加新行。
這里有一個很好的參考:https : //flexiple.com/puts-vs-p-vs-print-ruby/
您也可以隨時查看檔案:
puts- https://www.rubydoc.info/stdlib/core/IO:puts
“注意 puts 總是使用換行符”
print- https://www.rubydoc.info/stdlib/core/IO:print
如果您擔心輸入有新行,請查看 gets.chomp
https://www.rubyguides.com/2019/10/ruby-chomp-gets/
puts "digite sua idade:"
idade = gets.to_i
puts "digite seu nome:"
nome = gets.chomp #<- add .chomp here to remove \n from input
puts "Olá #{nome}! você nasceu em #{2021-idade}"
uj5u.com熱心網友回復:
我假設你的代碼中有一個錯字,它應該是:
#!/usr/bin/env ruby
#Este comando cita sua idade e nome
puts "digite sua idade:"
idade = gets.to_i
puts "digite seu nome:"
nome = gets
puts "Olá #{nome}! você nasceu em #{2021-idade}"
換行符出現在名稱之后,因為gets包含換行符,然后您將其插入到您正在列印的字串中。您可以使用#chomp或#strip洗掉newine(以及輸入周圍可能不需要的任何空格。您可以通過在irb中呼叫它們來查看這一點。
irb(main):003:0> gets
hello
=> "hello\n"
irb(main):004:0> gets.chomp
hello
=> "hello"
irb(main):005:0> gets.strip
hello
=> "hello"
irb(main):006:0>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/389845.html
標籤:红宝石
