a = [1,'act',"3.14"]
puts a[1]
#
sec = { 'a' =>'zhang','b'=>"wang"}
puts sec['b']
#
class Song
def initialize(name,artist)
@name = name
@artist = artist
end
end
Song.new("a","b")
#
class Song
@@stav = 0
def initialize(name,artist)
@name = name
@artist = artist
abc = name + artist + " ennnnd" + @@stav
puts(abc)
end
def put
puts(@name+@artist)
end
end
class SubSong < Song
def a
end
end
song = Song.new("a","b")
#
class Song
@@stav = 0
#@stav=0
def initialize(name,artist)
@@stav+=1
@stav=0
@stav+=1
@name = name
@artist = artist
abc =@@stav
puts(abc)
puts(@stav)
end
end
song1= Song.new("a","b")
song2= Song.new("c","d")
#
class AAA
def a
times = 0
6.times do
puts times+=1
end
end
end
AAA.new.a
#
def x
['cat','dog','horse'].each { |name| print name," "}
('a'..'e').each{|char| print char}
end
x
#
def x
return "a" "b"
end
x.each{|name|puts name}
#
for x in ['a','b','c']
puts x
end
['a','b','c'].each do|x|
puts x
end
#
module Test
class X
def sub
begin
for x in ['a','b','c']
puts x
raise RetryException.new(true),"errrrror"
end
rescue
puts "error occur"
end
end
end
end
class ABC
include Test
end
ABC.new.Xsub
#
puts [1,2,3,4,5].inject{|v,n| v+n}
#
load 'main/x.rb'
puts [1,2,3,4,5].inject{|v,n| v+n}
#
file = File.new("main/x.rb","r")
file.close
File.open("main/x.rb","r") do|file|
end
#
File.open("main/test.rb","r") do|file|
while line = file.gets
puts line
end
end
#
# ruby -r debug test.rb
a =1
puts 'a'
a = 2
puts 'ab'
a = 3
puts 'abc'
#
class Test
def begin
@v1 = 1
puts @v1
end
def ending
puts @v1
end
end
Test.new.begin
Test.new.ending
# @v1 作用域 只在方法内
#
分享到:
相关推荐
"ruby--.txt"可能是一个文本文件,其中包含了Ruby的代码示例、笔记或者问题解答,通过阅读可以加深对Ruby语法和实践的理解。 "Ruby语言入门教程附实例"和"ruby-mht"文件很可能是包含实例的教程,实践是学习编程的...
《Programming Ruby中文版第二版》是一本专注于Ruby编程语言的权威指南,对于想要深入学习和理解Ruby编程的读者来说,是一本不可多得的资源。Ruby作为一种动态、面向对象的编程语言,以其简洁、优雅的语法和强大的元...
《用Python,Lua和Ruby语言设计游戏-Game.Programming.with.Python.Lua.And.Ruby》这本书深入探讨了如何利用这些语言的优势来构建游戏。 Python在游戏开发中的应用主要体现在其强大的库支持和清晰的语法结构上。例如...
- **推荐理由**:无论是在学习初期还是后续遇到问题时,《Programming Ruby 第二版》都是他的首选资源。 6. **Rich Kilmer**(InfoEther LLC 总裁兼 CEO): - **观点**:Kilmer 称这本书彻底改变了他的人生轨迹...
《Programming Ruby》中文版第二版是一本专注于Ruby编程语言的经典教程。这本书的两个版本——高清扫描版和高清文字版,都是为了便于读者学习和查阅,其中都带有书签功能,帮助读者快速定位到相关内容。 Ruby是一种...
詹姆斯·布里特,ruby-doc.org网站管理员,表示第一版的《Programming Ruby》就是一本智慧、优雅且充满趣味的书,而第二版更是超越前者,成为Ruby学习者的首选资料。 ### 学习Ruby的意义 查德·福勒(Chad Fowler...
《Programming Ruby 1.9》是一本经典的Ruby编程语言教程,其源代码包含了大量实例和示例,旨在帮助读者深入理解Ruby的语法、特性以及编程实践。这些源代码是学习和探索Ruby语言的重要资源,涵盖了从基础语法到高级...
《Programming Ruby》的第一版就是这样一本书;第二版甚至更好。” - **读者反馈**: - **Chad Fowler**(RubyCentral Inc.联合董事)分享说:“最好的学习新编程语言的理由是为了学会不同的思考方式。最好的学习...
Python适合快速开发和原型验证,Lua则在大型游戏引擎中广泛应用,而Ruby则为喜欢其语法风格的开发者提供了另一种选择。在实际项目中,开发者通常会结合这些语言的特点,根据游戏的需求和团队的技术栈来选择最合适的...
另外,若您不是初学者,但想要从头开始学习Ruby语言,这《Ruby Programming:向Ruby之父学程序设计(第2版)》也会派上用场。Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”...
Ruby是一种面向对象、动态类型的编程语言,由日本的松本...通过理解这些知识点,你将能够更好地理解和使用Ruby-2.5.8这一版本,无论是进行开发、学习还是解决问题。记得定期更新到最新版本以获取最新的安全补丁和功能。
- **简洁性**:Ruby语法简洁明了,易于阅读。 - **面向对象**:一切在Ruby中都是对象,包括基本数据类型如数字和字符串。 - **动态性**:Ruby支持动态类型,可以在运行时修改类和对象的行为。 - **元编程能力**:...
总的来说,《Programming Ruby》是学习和精通Ruby编程的必备参考书,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入阅读和实践,你将能够熟练地运用Ruby进行各种开发工作,并领略到Ruby优雅而强大...
《Programming Ruby》是一本经典的Ruby编程语言教程,中文第二版为中国的程序员提供了深入学习Ruby的宝贵资源。这本书的源代码下载对于读者来说是极其有用的,因为它允许读者在实践中探索和理解书中所阐述的概念。...
这本书是对之前版本《Programming Ruby》的大幅修订版,并得到了原出版社Addison Wesley的授权再版。作为《The Pragmatic Programmer》一书作者的又一力作,《Programming Ruby 1.9》不仅深入介绍了Ruby 1.9的核心...
本书不仅详细介绍了Ruby语言的核心概念、语法结构以及编程实践,还深入探讨了Ruby on Rails框架的应用,为读者提供了全面而深入的学习资源。 ### 核心知识点一:Ruby语言简介 Ruby是一种面向对象的、动态类型的、...
通过阅读《Programming Ruby》,读者不仅可以学习到Ruby的基本语法,还能深入了解其背后的哲学和设计思想,从而成为一名高效的Ruby开发者。书中的实例和练习将帮助你更好地掌握Ruby编程,提升解决问题的能力。
- **James Britt**(ruby-doc.org管理员)认为这本书既智能又优雅,非常适合学习Ruby。 - **Chad Fowler**(RubyCentral联合主任)分享了自己的经验,通过本书学习Ruby后,他获得了丰富的编程体验。 - **Ryan Davis*...