【发布时间】:2013-08-23 11:26:48
【问题描述】:
我用libusb写了这个小演示代码:
require 'libusb'
usb = LIBUSB::Context.new
device = usb.devices(:idVendor => 2362).first
puts device.all_input_usages
但不知何故我没有得到错误:
undefined method `all_input_usages' for #<LIBUSB::Device:0x2091fa8>
我做错了什么?
【问题讨论】:
-
你从哪里得到的代码?这种方法根本不存在。
-
当您输入
device.methods - Object.new.methods时,您可以在 IRB 中看到所有可用的方法,这是我想探索对象必须提供的内容时经常使用的技巧。也许这会帮助你找到你正在寻找的方法。 -
你应该远离那个演示代码,因为它已经过时了,而且 API 已经彻底改变了。
-
你能把你的评论写成问题吗?这样我可以评价吗?谢谢!你会建议我在哪里寻找 libusb 中的可用方法?