~_~今天刚刚接触Ruby这门语言。Ruby一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘 开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
(1)安装Ruby
打开 http://www.ruby-lang.org/zh_cn/downloads/
从上图所示的地方下载Ruby,然后安装
(2)测试是否安装成功
cmd-->ruby -v
显示如下
证明安装成功
(3)运行第一个Ruby程序
编写Ruby可以使用记事本、EditPlus、Eclipse等工具,我选择了Editplus,因为比较轻便,进行一些配置可以高亮ruby关键字。
配置Editplus http://butian.org/knowledge/develop/web/1409.html
上述文章作了详细的说明
建立一个 helloruby.rb 文件
print("Hello,Ruby.\n")
运行 ruby helloruby.rb 输出 Hello,Ruby.
(4)Ruby的一些基础的学习
print("------------------print()方法------------\n")
print("Hello,Ruby.\n")
print("Hello,\"Ruby\".\n")
print('Hello,\"Ruby\".\n')
print("\n")
print('Hello,\'Ruby\'.\\')
print("\n")
print("Hello,","Ruby","\n")
print("-----------------puts()方法-------------\n")
puts('Hello,Ruby.')
puts("Hello,","Ruby")
print("-----------------p()方法-------------\n")
puts("Hello,\n\tRuby")
p("Hello,\n\tRuby")
print("-----------------显示中文-------------\n")
puts("一二三四五六七","七六五四三二一")
p("一二三四五六七","七六五四三二一")
print("-----------------四则运算-------------\n")
print("2+1=",2+1,"\n")
print("2-3=",2-3,"\n")
print("3*4=",3*4,"\n")
print("100/5=",100/5,"\n")
print("-----------------include Math-------------\n")
print("sin(100)=",Math.sin(100),"\n")
print("sqrt(100)=",Math.sqrt(100),"\n")
include Math
print("sin(100)=",sin(100),"\n")
print("sqrt(100)=",sqrt(100),"\n")
print("-----------------变量-------------\n")
=begin
这是注释
=end
x = 10 #长度
y = 20 #宽度
z = 30 #高度
area = (x * y + x * z + y * z) * 2
volume = x * y * z
print("表面积为:",area,"\n")
print("体积为:",volume,"\n")
print("-----------------条件判断-------------\n")
p(1 == 1)
if("Ruby" == "Ruby") then
print("Yes\n")
else
print("No\n")
end
print("-----------------循环-------------\n")
i = 1
while i < 10
print(i,"\n")
i = i + 1
end
10.times{
print(":)\n")
}
print("-----------------定义方法-------------\n")
def hello
print("Hello,Ruby.\n")
end
hello()
print("------------------数组---------------------------\n")
name = ["小林","林","高野","森岗"]
print("第一个元素为",name[0],"\n")
print("依次输出name中元素\n")
name.each{|n|
print(n,"\n")
p(n)
}
p name
num = [1,2,3,4,5]
num.each{|n|
print(n,"\n")
p(n)
}
p num
mix = [1,"jim",2,"ton"]
mix.each{|n|
print(n,"\n")
p(n)
}
p mix
p mix.size
print("----------------hash---------------------------------\n")
front_table = {"nomal" => "+0","small" => "-1","big" => "+1"}
print("<html><title>front size list</title>\n")
print("<body>\n<p>\n")
front_table.each{|key,value|
print('<front size=',value,'>',key,'</front><br>',"\n")
}
print("</p>\n</body>\n</html>\n")
v = {"key00" => "快乐学习ruby","key01" => "Ruby宝石",
"key03" => "Ruby红宝石"
}
p v
require "pp"
pp v
print("----------------正则表达式-------------------------\n")
p /Ruby/ =~ "ruby"
p /Ruby/i =~ "ruby"
p /Ruby/ =~ "hhuhdadaRuby"
print("----------------综合-------------------------------\n")
name.each{|n|
if( /林/ =~ n)
puts(n)
p n
end
}
puts("----------------从命令行读取数据-----------")
print("第一个参数",ARGV[0],"\n")
print("第二个参数",ARGV[1],"\n")
print("第三个参数",ARGV[2],"\n")
name = ARGV[0]
puts name
num0 = ARGV[0].to_i
num1 = ARGV[1].to_i
print(num0,"+",num1,"=",num0 + num1,"\n")
puts("----------------从文件读取数据-------------")
filename = ARGV[3]
file = open(filename)
puts("read开始")
text = file.read
print text
puts("read结束")
file.close
file1 = open(filename)
puts("gets开始")
while text = file1.gets do
print text
end
puts("gets结束")
file1.close
pattern = Regexp.new(ARGV[4])
filename = ARGV[3]
file = open(filename)
while text = file.gets do
if pattern =~ text
puts text
end
end
ok,上面这些为学习Ruby第一天的全部内容。:)
- 大小: 2.8 KB
- 大小: 871 Bytes
- 大小: 15 KB
分享到:
相关推荐
《Ruby基础教程(第5版)》是一本由日本...总的来说,《Ruby基础教程(第5版)》是一本全面、易懂且充满乐趣的Ruby学习资料,无论你是编程新手还是希望深入理解Ruby的开发者,都可以通过这本书开启或深化你的Ruby之旅。
这是一本绝对不会让初学者失望的Ruby入门书。 ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, ...
总的来说,这份Ruby入门教程应该能帮助初学者建立起对Ruby语言的全面认识,从基础语法到高级特性,再到实际开发中的工具使用,为进入Ruby世界提供了一条清晰的学习路径。通过深入学习和实践,读者将能够运用Ruby进行...
《Ruby入门书籍》可能是一本详细介绍Ruby编程语言的基础教程。根据提供的文件名,我们可以推测这本书籍可能包含了两个部分:中文文档和"The Ruby Way"的翻译或解读。 "ruby中文文档.chm"可能是对Ruby语言的中文详细...
第四章深入探讨了面向对象编程的思想,这是理解Ruby的关键之一。教程解释了对象、封装、继承和多态这些OOP核心概念,并通过实际示例展示了如何在Ruby中应用它们。对于希望掌握OOP原理的学习者来说,这部分内容尤为...
6. **元编程**:Ruby的动态特性允许你在运行时修改代码,这是其独特魅力之一。元编程让你能够编写更加灵活和强大的代码。 7. **标准库与Gem**:Ruby拥有丰富的标准库,同时社区还提供了无数的Gem(Ruby的库或模块)...
《Ruby基础教程(中文第4版)》是一本详尽介绍Ruby编程语言的权威指南,专为初学者和有一定编程经验的开发者设计。这本非扫描版的电子书以其清晰的排版和易于理解的内容,提供了学习Ruby 2.0版本的完美起点。Ruby是一...
Ruby是一种面向对象的编程...这个入门教程对于初学者来说是非常宝贵的资源,它将帮助读者快速掌握Ruby的基础知识,并为深入学习和实践打下坚实的基础。通过打印文档,读者可以在离线环境下随时查阅,方便学习和参考。
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。...请确保仔细阅读每个文件,动手实践每一个示例,理论与实践相结合,将使你的Ruby学习之旅更加顺利。
Ruby的块(Block)和 Proc 对象是其独特功能之一。块是一段可以在函数或方法中传递的代码,通常由`do..end`或花括号`{}`包裹。Proc对象可以捕获一个块并存储起来,之后在需要时调用。Lambda也是类似的概念,但它们在...
这个"Ruby语言入门教程(中文版)[PDF]"涵盖了Ruby的基础到进阶内容,适合初学者和希望巩固Ruby知识的开发者。通过阅读并实践教程中的例子,读者可以逐步掌握Ruby编程,并开启在Ruby世界中的探索之旅。
欢迎来到“Ruby快速入门(30分钟入门)” — 一个为初学者精心设计的Ruby编程之旅。本教程旨在通过紧凑、高效的课程结构,让你在短短半小时内掌握Ruby编程语言的基础知识,开启你的编程旅程。 Ruby,作为一种优雅且...
通过以上内容可以看出,《Ruby从入门到精通》这本书覆盖了从基础知识到高级技术的各个方面,非常适合希望系统学习Ruby语言的初学者。无论是想要从事Web开发还是其他领域的软件工程师,都能够从中获得有价值的指导和...
Ruby是一种面向对象的、动态类型的编程...无论你是打算成为一名全栈开发者,还是对编程感兴趣,这个Ruby入门教程都将是你宝贵的参考资料。开始你的Ruby之旅吧,你会发现它不仅是一种工具,更是一种享受编程乐趣的方式。
"ruby入门书中文版"是一本专为新手设计的教材,旨在帮助读者快速理解并掌握Ruby的基础知识。 Ruby的核心特性包括其强大的面向对象支持,它将一切视为对象,包括基本类型如数字和字符串。这使得代码更加简洁且易于...
《Ruby基础教程(中文第四版)》是深入学习Ruby语言的重要参考资料,由Ruby之父亲自审校并作序推荐,其权威性和准确性不言而喻。 该书涵盖了Ruby的基础知识,包括但不限于以下内容: 1. **变量和常量**:Ruby中的...
《Ruby 语言入门教程》是一本面向初学者的编程指南,旨在帮助读者快速掌握Ruby语言的基础知识。Ruby是一种面向对象的、动态类型的编程语言,它以其简洁、优雅的语法和强大的功能深受开发者喜爱,尤其在Web开发领域...