以下のコードは私が望むように機能し、l のキーを押すたびにライトをオンまたはオフに切り替えます。ただし、切り替えでやりたいことを他に追加しようとすると、できません。
look = 0
lighton = 0
while look < 10
system 'stty cbreak'
q = $stdin.sysread 1
case q ### #{q}
when "l" then if lighton==1 then lighton=0 and puts "ight off"
else lighton=1 and puts "ight on" end
end
system 'stty cooked'
look += 1
end #while
別のものを追加しand
ても表示されませんが、エラーは発生しません:
look = 0
lighton = 0
while look <10
system 'stty cbreak'
q = $stdin.sysread 1
case q ### #{q}
when "l" then if lighton==1 then lighton=0 and puts "ight off" and puts "light still off"
else lighton=1 and puts "ight on" end
end
system 'stty cooked'
look += 1
end #while
if
と の両方の部分にさらにいくつかのステートメントを追加したいのですelse
が、できません。