【发布时间】:2010-10-11 21:37:13
【问题描述】:
我正在制作一个小的 ruby 命令行脚本,我想知道让程序发出哔声的最简单方法是什么。
【问题讨论】:
我正在制作一个小的 ruby 命令行脚本,我想知道让程序发出哔声的最简单方法是什么。
【问题讨论】:
尝试打印响铃字符:
print "\a"
【讨论】:
beep:3.times { print "\a\a\a"; sleep 3 }?♀️
对于 Mac OS X:
system('say "beep"')
由于某种原因,传统的 print "\a" 对我来说并不总是有效(MBA,10.7.4)
【讨论】:
对于 Windows,请使用 win32-sound gem - Adding Sound to Your Ruby Apps。
安装:
gem install win32-sound
然后在 Ruby 中:
require 'win32/sound'
include Win32
...
Sound.beep(100, 500)
对于非 Windows,看起来这样可以工作:How to make beep sounds?
puts 7.chr
【讨论】:
putc 7 在最后一个上节省宝贵的字节。尽自己的一份力量来解决字节短缺问题!
最简单的方法是puts 7.chr
这是自定义方式
require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'v')
def beep freq, duration
Beep.call(freq, duration)
end
beep 600, 400
【讨论】:
尝试以下方法:
$stdout.beep
【讨论】: