• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > ruby 杂项

ruby 杂项

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了晋江古玩杂项交易,收藏古玩及杂项,字画杂项鉴定,杂项拍卖成交记录,杂项古董图片大全等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本章处理一些实际问题.

语句定界符

有些语言需要一定类型的标点,一般会是分号(;)来结束程序的每一语句.Ruby却采用了shell里的sh和csh的方便做法.一行中的多个语句由分号分开,但在行尾分号却并不需要;一个换行被看作一个分号.如果行以反斜杠(\)结束,随后的换行将忽略;这就允许你的单个逻辑行可以跨越数行.

注释

为什么写注释?虽然良好的代码可自成文档,但那种自以为别人能看懂并按你的方式很快去理解的想法是错误的.除此之外,你自己在离开数天后也会是另一个人;一段时间后我们忘了我们还未修补或增强程序中的哪些部分,你会说,我知道我写了这个的,但我究竟写的是些什么?

一些有经验的程序员会相当正确地指出,矛盾的和过期的注释比没有强.当然,有了注释并不意味着代码的可读性;如果你的代码不清晰,它也许是多虫的.当你学习Ruby的时候,你会发现自己需要更多的注释;然后当你可以通过更简单,优雅,可读的代码来表达思想时,它们就会减少.

Ruby遵从一些普遍的书写习惯,用井号(#)表示注释的开始.跟在#号后面直到#号这行结束为止的代码都将被解释器忽略.

同时,为了方便写大块的注释, Ruby解释器省略以"=begin"和"=end"开始的行中间的一切.

#!/usr/bin/env ruby
=begin
**********************************************************************
  This is a comment block, something you write for the benefit of
  human readers (including yourself).  The interpreter ignores it.
  There is no need for a '#' at the start of every line.
**********************************************************************
=end  


组织你的代码

Ruby读到什么就处理什么.没有编译处理;如果有什么还没读到,就被简单地认为未定义.

# this results in an "undefined method" error:
print successor(3),"\n"
def successor(x)
  x + 1
end  


这并不是像一开始认为的那样,强迫你以从上至下的方式组织你的代码.只要你确保其在调用前将被定义,当解释器遇到一个方法定义时,它能安全地接受暂未定义的引用.

# Conversion of fahrenheit to celsius, broken
# down into two steps.
def f_to_c(f)
  scale(f - 32.0)  # This is a forward reference, but it's okay.
end
def scale(x)
  x * 5.0 / 9.0
end
printf "%.1f is a comfortable temperature.\n", f_to_c(72.3)  


所以,一方面看起来比使用Perl或Java要稍稍不方便一些,但却没有写C那么严格(要求你永远维持所指的部分排序).将最高层的代码放在源文件的最后总是可行的.即使这样也比看见时要好的多.一个明智而无痛苦的好办法是将main定义在文件顶端,再在底端调用它.

#!/usr/bin/env ruby
def main
  # Express the top level logic here...
end
# ... put support code here, organized as you see fit ...
main # ... and start execution here.  


Ruby也提供了将复杂程序分割为可读,可重用,逻辑相关的大块的工具.我们已看到用 include 来访问模块.你将发现 load 和 require 也很有用.load的作用类似于文件的复制加粘贴(和C的#include处理器指令相似).require更复杂,仅在需要时才加载,而且最多加载一次.load和require还有其它一些区别;在语言手册,FAQ中可找到更多信息.

就是这些了...

这个教程应该足够帮助你开始编写Ruby程序了.随着问题的深入,你可以深入参考手册.FAQ和库参考也是很重要的资源.

祝好运,编程快乐! </div>

您可能想查找下面的文章:

  • ruby 杂项

相关文章

  • CentOS 6.3下编译安装Ruby 2.0笔记
  • Ruby实现命令行中查看函数源码的方法
  • rudy 方法 分析
  • Ruby中Hash哈希结构的基本操作方法小结
  • Ruby on Rails实现最基本的用户注册和登录功能的教程
  • Ruby的面向对象方式编程学习杂记
  • Ruby实现的合并排序算法
  • 在Ruby程序中连接数据库的详细教程
  • Ruby面向对象编程中类的方法与类的扩展
  • ruby 单态方法 分析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中调用执行shell命令的6种方法
    • Ruby中相等性判断的4种方法
    • Ruby遍历文件夹同时计算文件的md5sum
    • 用Ruby进行CGI编程的入门指引
    • print不自动换行,puts会自动换行第1/2页
    • ruby实现的一个异步文件下载HttpServer实例
    • Ruby中的public、private、protected区别小结
    • Ruby一行代码实现的快速排序
    • Ruby实现的各种排序算法
    • 使用C++来编写Ruby程序扩展的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有