`
java-admin
  • 浏览: 1376382 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Ruby学习五 知识点总结

 
阅读更多

+++++++++++++++++++++++++++++++++++++++++++

 

这句话是什么意思 render:text=> "hello world"

 

 

写全了就是
render({:text => "hello world"})

把这个hash作为参数传进去。

 

++++++++++++++++++++++++++++++++++++++++++++

 

Array(nil)    # => []
Array([])     # => []
Array(1)     # => [1]
Array([2])   # => [2]

 

++++++++++++++++++++++++++++++++++++++++++++

 

各种排序的Ruby实现

http://www.iteye.com/topic/280891

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
#find 找出符合条件的第一个元素,返回该元素
#find_all,select 找出符合条件的所有元素,返回结果也是数组
array=[6,1,2,3,4,5]
p array.find{|a| a>2} # 6
p array.find_all{|a| a>2} # [3, 4, 5]
p array.select{|a| a > 2} # [3, 4, 5]
 
注意代码块:a > 2,相当于 if 的条件。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

"q"或者"Q"后面跟着的是分隔符,如果它是开大括号、方括号、圆括号或者是小于号,那么字符串结束于和它匹配的符号处,否则,结束于和它相同的字符处

 

http://www.zzbaike.com/wiki/Ruby-%E6%A0%87%E5%87%86%E7%B1%BB%E5%9E%8B

 

++++++++++++++++++++++++++++++++++++++++++++

 

方法可以通过 if 语句加上 block_given? 条件,来判断方法在执行的时候,是否有块在后面,如果有,就执行if语句,再根据yield调用块,如果后面没有块,就继续执行if后面的代码 

 

++++++++++++++++++++++++++++++++++++++++++++

 

   str.upcase 等同 str.send("upcase")
   send 发送的消息,在程序运行时是可变的,可以根据不同的输入,动态的向对象发送不同的消息

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

Gemfile.lock 则用来记录本机目前所有依赖的 RubyGems 和其版本 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

a = [ 1, 3, 5, 7, 9 ]  
a[1, 3]          >>      [3, 5, 7]  
a[3, 1]          >>      [7]  
a[-3, 2]         >>      [5, 7]  



(译者注:注意负整数索引的方向依然是从前向后)

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

 

++++++++++++++++++++++++++++++++++++++++++++

 

 

++++++++++++++++++++++++++++++++++++++++++++

分享到:
评论

相关推荐

    Ruby/tk学习资料

    ### Ruby/tk 学习资料知识点详述 #### 核心概念:Ruby/tk简介与基本操作 **标题**:“Ruby/tk学习资料” **描述**:“自己整理的Ruby/tk学习资料!” **标签**:“Ruby” **部分内容**:RUBY/tk学习文档 在本...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...

    Ruby自学笔记

    以上是Ruby自学笔记中提及的关键知识点的详细解读,如果要学好Ruby语言,深入理解这些基础知识是非常必要的。Ruby语言的这些特性与规则构成了其独特的编程范式,使得它在动态语言领域中占有一席之地。

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、...以上总结了Ruby的一些基础知识点,这些内容对于初学者掌握Ruby编程语言至关重要,同时也是进一步深入学习的基石。

    Ruby on Rail 基础知识 一张纸

    通过本文的学习,我们可以了解到Ruby on Rails的一些基础知识点,包括各种字符串处理方法、正则表达式方法、时间处理方法、数组处理方法、验证方法以及枚举混合方法,同时也了解了Rails项目的默认目录结构。这些基础...

    RUBY 教程.doc

    ### RUBY 教程知识点概览 #### 一、RUBY简介与特点 RUBY是一种纯粹的面向对象的脚本语言,由日本人松本行弘(Yukihiro...以上是对RUBY教程中涉及的知识点进行了详细的梳理和总结,希望对初学者掌握RUBY语言有所帮助。

    ruby 中文 教程 从入门到精通

    ### Ruby中文教程知识点总结 #### 一、编程语言的发展简史 - **第一代语言**:机器语言,直接由二进制代码组成,例如 `1001101001010011`。这类语言是计算机硬件可以直接识别的语言,但由于其高度复杂且难以记忆,...

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

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

    Ruby语言教程.docx

    ### Ruby语言教程知识点详解 #### 一、Ruby语言概述 - **定义与起源**:Ruby是一种开源的面向对象的服务器端脚本语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在20世纪90年代中期设计并开发。 - **设计...

    Ruby语言教程对Ruby语法的总结展示Ruby语法的基本概念和用法.docx

    通过这些知识点的学习,你可以构建出基本的 Ruby 程序。为了更深入地掌握 Ruby,推荐进一步阅读官方文档、教程和参考书籍,并多实践编写代码。Ruby 是一种非常灵活且功能强大的编程语言,适合多种应用场景,从Web...

    Everyday Scripting With Ruby

    ### 相关知识点 #### 一、Ruby编程语言概述 - **定义与特点**:Ruby是一种面向对象的脚本语言,简洁且易于阅读。它强调程序员的生产力和代码的可读性,支持多种编程范式,包括面向对象、命令式、函数式和元编程等。...

    Ruby入门教程:只需20分钟,你将了解到ruby语言的基础知识

    ### Ruby入门教程知识点详解 #### 一、Ruby简介与安装 - **Ruby语言**: Ruby是一种简单快捷的面向对象编程语言,适用于快速开发应用程序。 - **安装前提**: 本教程假设读者已经安装了Ruby环境。若未安装,请访问...

    Ruby 基础

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁和优雅的语法著称。...了解和掌握这些知识点将有助于你成为一位熟练的Ruby开发者。同时,结合"源码"和"工具"的学习,可以进一步提升你的编程实践能力。

    Ruby - Ruby for Rails

    根据提供的文件信息,我们可以将知识点大致分为以下几个部分: ### 一、Ruby/Rails 景观 #### 1.1 如何理解 Ruby 的工作原理 - **基础概念**:介绍 Ruby 作为一种动态类型的面向对象编程语言的基础知识。 - **解释...

    RUBY语言入门教程

    ### RUBY语言入门教程知识点概览 #### 一、RUBY简介 - **定义与特点**:RUBY是一种面向对象的脚本语言,简洁而强大,由日本人松本行弘(Yukihiro Matsumoto)在1995年设计...希望这份详尽的知识点总结能对你有所帮助!

    Programming Ruby 2nd.pdf

    ### 知识点生成 #### 一、书籍概述与价值 《Programming Ruby 2nd.pdf》作为一本关于Ruby语言的经典教程,由Dave Thomas撰写。本书是《Programming Ruby, The Pragmatic Programmers' Guide》的第二版,为读者提供...

    Ruby-gitsh程序是git的交互式shell

    标题中的“Ruby-gitsh程序是git的交互式shell”揭示了一个关键知识点,即`gitsh`是一个基于Ruby语言构建的工具,它为用户提供了一个交互式的Git环境。这意味着用户可以直接在命令行界面中输入Git命令,就像在普通的...

Global site tag (gtag.js) - Google Analytics