[問題] case比較數字大小
環境:
ruby 1.8.7 on windows
狀況:
各位前輩好,我是今天剛開始學ruby的新手
我在練習case功能時遇到一些小trouble
我想要從命令列讀入3個數字,然後判斷是正數、負數抑或是0
================
code:
list = []
for i in 0..2
list[i]=ARGV[i].to_i
case list[i]
when <0
puts "positive"
when >0
puts "negtive"
else
puts "it's zero"
end
end
command line:
D:\test>ruby array.rb 3 -9 0
array.rb:7: syntax error, unexpected '<'
when <0
^
array.rb:9: syntax error, unexpected kWHEN, expecting kEND
when >0
^
array.rb:11: syntax error, unexpected kELSE, expecting kEND
array.rb:14: syntax error, unexpected kEND, expecting $end
===========================
我有試著在when後面加上list[i]
when list[i]>0
when list[i]<0
這樣不會error,但是不論輸入啥,程式永遠都會跑else("it's zero")
請問問題點在哪?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.124.216
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章