`
DigitalSonic
  • 浏览: 210720 次
社区版块
存档分类
最新评论

第一个Ruby程序

阅读更多

        讲到脚本语言,当下流行的无非是Ruby、Python、Perl和JSR正在讨论的Groovy,最近正在上人工智能要实现一些算法,没有规定实现语言,反正都是写,何不乘机看看脚本的魅力究竟在何处,于是我选择了在企业级应用上已经比较成熟的Ruby作为学习的第一个脚本语言,以便今后转向Ruby on Rails。
        第一个程序不是Hello world!而是汉诺塔问题,看了看Ruby的变量、数字、函数和迭代。随后如果有时间我想应该整理一下Ruby的学习笔记。

 


 

hanoi.rb源代码:

$AXIS_COUNT = 3
$DISK_COUNT = 3
def recursion_hanoi(disks, from, to)
 if disks > $DISK_COUNT || disks < 0 || from < 1 || from > $AXIS_COUNT || to < 1 || to > $AXIS_COUNT
  print "Parameters may be wrong!"
  return nil
 end
 
  if disks > 1
   tmp = getTo(from, to)
    recursion_hanoi(disks - 1, from, tmp)
    recursion_hanoi(1, from, to)
    recursion_hanoi(disks - 1, tmp, to)
  elsif disks == 1
    print "from:#{from} to:#{to} \n"
  end
end
def getTo(from, to)
 for i in 1..$AXIS_COUNT
  if(i > 0 && i!=from && i!=to)
   return i
  end
 end
end
recursion_hanoi($DISK_COUNT, 1, $AXIS_COUNT)
print "Press ENTER to return."
$stdin.gets
 


分享到:
评论

相关推荐

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

    第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。   第三部分:对一些基础类逐一介绍其功能与用法。 第四部分:介绍一些...

    ruby培训---5天搞定之第1天1

    第一天:Ruby 编程基础 第一天目标 第一个 ruby 程序

    Ruby程序设计(简洁清新的教程)

    1995 年12 月Matz推出了Ruby的第一个版本 Ruby 0.95。 在 1996 年以前,都是 Matz.一个人在开发进行 Ruby 的开发。后来随着Ruby社区的渐渐形成,很多社区成员给了 Matz许多有意义的帮助,包括提交 bug和 patch等。...

    Ruby程序设计资料大全

    Ruby 1.9.1将是Ruby 1.9系列中的第一个稳定版本。现在就试用,提前体验一个最新、最快、多语言的和大量改进的Ruby以及更清晰的语法。

    ruby基础教程(中文第四版).epub

    这是一本绝对不会让初学者失望的Ruby入门书。 ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, ...

    Ruby on rails tutorial中文版(第二版)

    为了达成学习目标,本书使用了一个完整的方案:通过实例学习使用 Rails 从零开始创建一个真正的程序。如 Derek Sivers 在前言中所说的,本书内容采用线性TDD结构,需要从头开始按顺序读到结尾。如果你经常跳着阅读...

    Ruby编程语言

     第1章导言1  1.1漫游RUBY2  1.2体验RUBY11  1.3关于本书15  1.4一个RUBY版的SUDOKU解答17  第2章RUBY程序的结构和运行25  2.1词法结构26  2.2句法结构33  2.3文件结构35  2.4程序的编码36  2.5RUBY程序...

    Ruby on Rails Tutorial

    在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on Rails 培训。学习英语这门世界语言是很重要的,但先通过母语学习往往会更有效果。正因为这样,当看到 ...

    Ruby设计模式(中文版+英文版).pdf

     第1章使用设计模式创建更好的程序  第2章从ruby起步 第二部分ruby中的模式  第3章使用模板方法变换算法  第4章使用策略替换算法  第5章通过观察器保持协调  第6章使用组合模式将各部分组成整体  第7章通过...

    Ruby语言教程.docx

    对于大多数编程语言,第一个入门实例便是 "Hello World!",下面的实例使用 Ruby 输出 "Hello World!": 实例 #!/usr/bin/ruby puts "Hello World!"; 运行实例 » 点击"运行实例"按钮查看在线实例运行结果。 ...

    Programming Ruby中文版(第二版)

    共分三个包,因为我的上传权限只有20M,共收5分,希望更多的朋友学习ruby. 全球公认Ruby权威入门参考经典 。 灵活,优雅,巧妙,快捷。 让编程成为你的直觉,让开发成为你的乐趣。 你准备好步入动态语言大时代了吗? ...

    初中信息技术川教七年级上册-走进Python的世界第七课-我的第一个Python程序(一).docx

    初中信息技术川教七年级上册-走进Python的世界第七课-我的第一个Python程序(一)全文共2页,当前为第1页。第七课 我的第一个Python程序(一) 初中信息技术川教七年级上册-走进Python的世界第七课-我的第一个Python程序...

    Ruby语言入门到精通

    全书分为三篇:第一篇介绍编程以及Ruby的基本概念,并用简单的例子快速引导读者开发真正的Ruby应用程序;第二篇讲解Ruby语言的核心概念和语法,并综合这些概念和语法,以机器人小程序为例进行了实战开发;第三篇深入...

    Ruby1.9.1released.zip

    .9.1是ruby 1.9系列以来的第一个production ready的版本,这也标志着Ruby社区从此迈向了1.9的时代。 ruby 1.9是ruby发展历史上的一个里程碑版本: 1、ruby 1.9首次引入字节码即时编译技术,可以大大提高ruby本身的...

    firstprojectruby:第一个Ruby项目

    第一个Ruby项目 自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎...

    Ruby初学笔记之Hello World

    安装了个Ruby193,写了第一个Ruby程序,来记录下自己学习点滴。 首先在Ruby的新建个文件夹Sample,再新添加个文件,名字HelloWorld.rb 内容就是: 代码如下: puts “Hello,World!”  当然也可以先声明变量,如后再...

    myFirstApp:Ruby on Rails 的第一个应用程序

    #Ruby on rails:第一个应用程序 这是计算课程中的专题课程的第一个 Ruby on Rails 应用程序。 2014/02。

    Ruby 元编程

    本书的第一部分“Ruby元编程”是本书的核心部分,他讲述了一个资深程序员在办公室一周发生的事情。 本书的第二部分“Rails中的元编程”是一个元编程实例,Rail是Ruby标志性框架。 在阅读本书之前,需要了解本书的三...

Global site tag (gtag.js) - Google Analytics