当前位置: 首页 > news >正文

Ruby源文件指引

Ruby的一些源文件的用途:


Ruby语言核心:

class.c class相关API
error.c 错误相关API
eval.c eval 相关
gc.c 垃圾收集
object.c 对象系统
parse.y 解析
variable.c 常量,全局变量,类变量。
ruby.h ruby的主要宏和原型
intern.h ruby的C API的原型。intern是internal的略写

实用工具(util)
dln.c 动态载入
regex.c 正则表达式引擎
st.c hash table
util.c 基数变换,排序等的库

ruby 命令行程序
dmyext.c 扩展库的初始化例程
inits.c 核心和扩展库初始化的入口点。
main.c 命令入口点(libruby不需要)
ruby.c ruby命令的主要部分(libruby需要)
version.c ruby版本

C源程序对应的ruby类:

array.c class Array
bignum.c class Bignum
compar.c module Comparable
dir.c class Dir
enum.c module Enumerable
file.c class File
hash.c class Hash (实体st.c)
io.c class IO
marshal.c module Marshal
math.c module Math
numeric.c class Numeric、Integer、Fixnum、Float
pack.c Array#pack、String#unpack
prec.c module Precision
process.c module Process
random.c Kernel#srand()、rand()
range.c class Range
re.c class Regexp (实体regex.c)
signal.c module Signal
sprintf.c ruby 专用的sprintf()
string.c class String
struct.c class Struct
time.c class Time

<!-- comment these out if you want to see an example of custom fields, but remember to name the fields in the same way they are named here: 'imfeeling' (livejournal.com style), 'listening' and 'new_field' <p> <b></b> <br /> <b>:</b> <br /> <b></b>?</p> -->

相关文章:

  • poj 2828 块状链表 OR 线段树 OR 树状数组
  • Ruby用6行搞定P2P
  • Bootstrap中面板的使用
  • LCA rmq st model
  • 一个有意思的Ruby脚本
  • 如何提醒客户重载父类的指定方法?
  • 将键盘的按键转换成相应的Unicode 值
  • sqlserver 锁表语句分享
  • 产品版本改造中的项目管理
  • 一种人吃蜂蜜火上浇油
  • windows 特殊文件后缀集合
  • 异或+构造 HDOJ 5416 CRB and Tree
  • 使用loader加载swf
  • WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
  • [CakePHP] 在Controller中使用Helper
  • dva中组件的懒加载
  • Java|序列化异常StreamCorruptedException的解决方法
  • Median of Two Sorted Arrays
  • Redis的resp协议
  • Redis在Web项目中的应用与实践
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • webpack4 一点通
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 构建工具 - 收藏集 - 掘金
  • 基于组件的设计工作流与界面抽象
  • 码农张的Bug人生 - 见面之礼
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #DBA杂记1
  • #Z2294. 打印树的直径
  • (145)光线追踪距离场柔和阴影
  • (C++17) optional的使用
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (三)mysql_MYSQL(三)
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)Controller接口控制器详解(三)
  • (转)jQuery 基础
  • (转)linux下的时间函数使用
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)(官方)UE4--图像编程----着色器开发
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ./configure、make、make install 命令
  • .NET CLR基本术语
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @Autowired自动装配
  • @Transactional 详解
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [.net]官方水晶报表的使用以演示下载
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明