Ruby学习五 知识点总结

本文深入探讨了Ruby编程语言中基本概念的理解与应用,包括渲染、数组操作、字符串解析、方法调用及依赖记录等核心特性。通过实例展示了如何使用find、find_all、select方法筛选数组元素,理解字符串结束符的识别规则,以及如何在方法执行时判断是否带块,并通过send方法动态向对象发送消息。此外,文章还介绍了Gemfile.lock文件的作用以及数组索引的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

这句话是什么意思 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]  



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

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值