分享Ruby应用技巧

学习一项编程语言最重要的就是实践操作,只有在实践中不断的积累经验才能充分掌握我们所学到的书本知识。Ruby语言的学习也不例外。下面就介绍几种Ruby应用技巧,供大家参考。#t#

龙华ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

Ruby应用技巧之语句定界符

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

Ruby应用技巧之注释

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

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

Ruby遵从一些普遍的书写习惯,用井号(#)表示注释的开始.跟在#号后面直到#号这行结束为止的代码都将被解释器忽略.
同时,为了方便写大块的注释, Ruby解释器省略以"=begin"和"=end"开始的行中间的一切.

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

Ruby应用技巧之组织你的代码

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

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

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

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

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

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

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

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

本文题目:分享Ruby应用技巧
文章转载:http://www.mswzjz.cn/qtweb/news9/511959.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能