ruby 数组操作、hash(哈希、字典)操作

本文深入探讨了Ruby语言中数组和Hash的操作方法,包括数组的元素增删查改、Hash的键值对管理,以及一些实用的数组和Hash操作技巧。通过具体的代码示例,读者可以更好地理解和掌握Ruby中数据结构的灵活运用。

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

a=["top desc", " project_news.updated_at desc "]

a.compact.join(',')

a = "top desc, project_news.updated_at desc "

 

ruby 的hash 操作

Hash类常用方法:

方法

说明

size()

返回Hash对象的长度

length()

返回Hash对象的长度

include?(key)

判断指定的Hash对象是否包含指定的key

has_key?(key)

判断指定的Hash对象是否包含指定的key

delete(key)

删除Hash对象中指定key的对应元素

keys()

返回由Hash对象中全部key组成的数组

values()

返回由Hash对象中全部value组成的数组

 4、数组操作
arr3[4] = '5'                    #此时arr3[3]默认尾nil
arr3.delete_at(3)                #删除指定下标的元素
arr3[2] = ["3a","3b","3c"]       #可以这样来做
arr3.delete(["3a","3b","3c"])    #可以删除上面添加的
arr3.push('6')                   #插入元素
arr3.insert(3,"b")               #在指定位置插入新元素
arr3<<"f"<<2                     #从左至右一次加入元素
arr3.pop                         #删除尾元素
arr3.shift                       #删除首元素
arr3.clear                       #清空数组

find() 与find_by_id 的区别:   同样是根据主键去查询数据库的数据,前者找不到会抛异常,后者没找到直接返回nil。

 

oralce数据库保存时,保存true/false为1/0,保存nil 为nil,当取出数据可以进行字段?,加一个问号,可以让nil?变为false, 1? => true , 0? => false。

a= 1,2

1.in?a  等价于a.include?1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值