`
sarstime
  • 浏览: 20525 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

programming ruby - 4

 
阅读更多

Operator Expressions

If you enclose a string in backquotes (sometimes called backticks), or use the delimited form prefixed by %x, it will (by default) be executed as a command by your underlying operating system.

 

1.8 In Ruby 1.8, the value of the assignment is always the value of the parameter; the return value of the method is discarded.

 

Any value that is not nil or the constant false is true.

 

=== Used to compare the each of the items with the target in the when clause of a case statement.

 

eql? True if the receiver and argument have both the same type and equal values. 1 == 1.0 returns true, but 1.eql?(1.0) is false.

 

equal? True if the receiver and argument have the same object ID.

 

The operators and, or, && and || actually return the first of their arguments that determine the truth or falsity of the condition. Sounds grand.What does it mean?
Take the expression “val1 and val2”. If val1 is either false or nil, then we know the expression cannot be true. In this case, the value of val1 determines the overall value of the expression, so it is the value returned. If val1 has some other value, then the overall value of the expression depends on val2, so its value is returned.

 

You can get even terser and use a colon ( : ) in place of the then.

 

break terminates the immediately enclosing loop; control resumes at the statement following the block. redo repeats the loop from the start, but without reevaluating the condition or fetching the next element (in an iterator). next skips to the end of the loop, effectively starting the next iteration.

 

The redo statement causes a loop to repeat the current iteration. Sometimes, though, you need to wind the loop right back to the very beginning. The retry statement is just the ticket. retry restarts any kind of iterator loop.

分享到:
评论

相关推荐

    Programming Ruby - The Pragmatic Programmer's Guide, 2nd Edition (2005) [annotated]

    詹姆斯·布里特,ruby-doc.org网站管理员,表示第一版的《Programming Ruby》就是一本智慧、优雅且充满趣味的书,而第二版更是超越前者,成为Ruby学习者的首选资料。 ### 学习Ruby的意义 查德·福勒(Chad Fowler...

    Programming-Ruby-1.9源代码

    《Programming Ruby 1.9》是一本经典的Ruby编程语言教程,其源代码包含了大量实例和示例,旨在帮助读者深入理解Ruby的语法、特性以及编程实践。这些源代码是学习和探索Ruby语言的重要资源,涵盖了从基础语法到高级...

    Programming_ruby-2nd.pdf

    4. 编程思维的转变:Chad Fowler提到,学习一门新编程语言的最好理由是学会以不同的方式思考,而学习Ruby的方式就是阅读《Programming Ruby》。他也分享了个人经历,强调了这本书在指导他学习Ruby语言和编程思维上所...

    Programming-Ruby-1.9.pdf

    《Programming Ruby 1.9》是由Dave Thomas、Chad Fowler以及Andy Hunt三位作者共同编写的关于Ruby编程语言的一本权威指南。这本书是对之前版本《Programming Ruby》的大幅修订版,并得到了原出版社Addison Wesley的...

    ruby-2.5.8.tar.gz

    - 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...

    Programming Ruby中文版第二版[高清扫描版][带书签]和Programming.Ruby-2nd[高清文字版][带书签].pdf

    4. **元编程**:Ruby的元编程能力强大,允许在运行时修改或创建类和对象。这使得Ruby代码能够自省和自我修改,极大地提高了灵活性。 5. **标准库和Gem**:Ruby拥有丰富的标准库,提供了大量实用的工具和模块。此外...

    Ruby学习资料(含参考手册和Programming Ruby)-中文.rar

    "Ruby语言入门教程附实例"和"ruby-mht"文件很可能是包含实例的教程,实践是学习编程的关键,通过这些实例,你可以亲手操作,从而巩固理论知识。 总的来说,这个压缩包提供了全面的Ruby学习资源,既有理论讲解,也有...

    ruby-1.9.3-

    With active user groups formed in the world’s major cities and Ruby-related conferences filled to capacity. Ruby-Talk, the primary mailing list for discussion of the Ruby language, climbed to an ...

    Programming ruby.pdf

    《Programming Ruby》是一本关于Ruby编程语言的经典著作,由Dave Thomas、Andy Hunt和Chad Fowler合著。这本书自2004年初版以来,一直是学习Ruby的首选资源,被誉为“Pickaxe”书,因其封面的图标而得名。Ruby是一种...

    Programming Ruby.pdf

    4. **多重继承**:Ruby支持多重继承,一个类可以从多个父类继承属性和方法,从而增强了代码的复用性和扩展性。 ### 核心知识点四:《Programming Ruby》书籍特色 《Programming Ruby》不仅仅是一本技术手册,它更...

    Ruby - Ruby 开发 - 常用知识点

    Ruby - Ruby 开发 - 常用知识点 backtracking、bit_manipulation、ciphers、conversions、data_structures、discrete_mathematics、dynamic_programming、electronics、maths

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    Programming Ruby

    4. **块、 Proc 和 Lambda**:Ruby中的块是一段可以传递给方法的代码,Proc和Lambda是块的两种表示形式,它们都可以捕获上下文并作为对象存储。Lambda更接近函数行为,而Proc则更像匿名方法。 5. **元编程**:Ruby...

    Programming Ruby (English Version) and Source Code

    4. **模块(Module)**:Ruby的模块用于实现命名空间、混合(Mix-in)功能,以及提供类的方法集。 5. **方法和块的参数**:包括默认参数值、可变数量的参数、块参数等。 6. **异常处理**:Ruby中的`begin-rescue-...

    ruby学习资源(Programming Ruby, Learning Ruby, The Ruby Way)

    内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm

    《Programming Ruby》中文第2版源代碼下載

    《Programming Ruby》是一本经典的Ruby编程语言教程,中文第二版为中国的程序员提供了深入学习Ruby的宝贵资源。这本书的源代码下载对于读者来说是极其有用的,因为它允许读者在实践中探索和理解书中所阐述的概念。...

Global site tag (gtag.js) - Google Analytics