Sunday, October 12, 2008

(8)Ruby中的文件结构

只有很少的规则规定一个ruby文件应该如何组织。
  1. 如果一个Ruby文件要包含一个shebang注释告诉类Unix操作系统该如何执行这个文件,那么这个注释必须位于文件的第一行。
  2. 如果Ruby文件要包含文档性注释(可以通过rdoc查看),那么这个注释必须位于第一行,或者如果存在shebang那么它必须位于第二行。
  3. 如果Ruby文件中包含一个前后都空白的__END__关键字,那么这个关键字后面的所有内容都会被Ruby语法解析器忽略,这个关键字之后可以包含任意格式的内容,Ruby可以通过IO库读取这些内容。
  4. 你可以把代码放在多个ruby文件中,在需要的时候通过require关键字导入你需要的模块。Ruby会在特定的路径中所有你所需的模块。
下面是一个例子:
#!/usr/bin/ruby -w          shebang comment
# -*- coding: utf-8 -*- 代码注释
require 'socket' # 导入socket 类库

#程序代码

__END__ #标记代码的结束
#程序数据

No comments: