为什么有些有些类的方法无法在API手册中找到?

在看ruby api文档的时候总是觉得它的API文档怪怪的,不太适应。

就说API的组织形式吧,都不太明白每个窗口的含义。比如在标准库API文档里边,右边的窗口都不同步,比如点某个类,右上角的method中并不是该类的所有方法,这点就不太使用。


最近在查一个socket编程的问题,

server = TCPServer.new(PORT)
while ( session = server.accept )

mystr=session.recv(20)


发现使用recv方法接收指定大小的内容时会发生错误。然后在API手册中找不到这个recv方法究竟是哪个类定义的。

最后在源码socket.c中发现有这么一段:
    rb_define_method(rb_cBasicSocket, "recv", bsock_recv, -1);
rb_define_method(rb_cBasicSocket, "recv_nonblock", bsock_recv_nonblock, -1);



我对源码不太了解,但是推测应该是basicsocket中定义的recv方法,可是遍历整个socket编程类,也没有在API文档中发现这个方法的说明。


请问究竟是我查找API手册的方法不对,没有找到位置呢,还是API手册本身就没有完全覆盖所有方法?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值