首页 > 其他 > 详细

ruby学习总结05

时间:2015-10-13 13:34:18      阅读:279      评论:0      收藏:0      [点我收藏+]

1.数值类(Numeric)

  有理数:Rational(分子,分母)

  复数:Complex(实数,虚数)

  随机数:Rnadom   rand()  返回比1小的浮点数,rand(种子数)  返回0到该正整数之间的数值

  数值间的‘_‘会被忽略,如123_213=>123213

  循环计算:n.times{|i|}  循环n次,从0~n-1

       from.upto(to){|i|}  从from递增到to

         from.downto(to){|i|} 从from递减到to

       from.step(to,step){|i|}  从from按step变化到to

2.数值类

  1.创建 :可以使用%w创建不含空白的字符串数组,使用%i创建符号数组(ruby 2.0以后有效)

  2.索引的使用:a[n]  如果n为负数,从数组的末尾开始获取;如果n超过数组的长度,返回nil

      a[n..m]或者a[n...m]或者a.slice(n,m)获取从n到m的元素

      a[n,len] 获取从n开始的len个元素,a[n,0]=   在n的位置插入元素

      a.at(n)或者a.slice(n)  获取坐标为n的元素

  3.逻辑运算  arr1&arr2  获取两个集合中都有的元素并返回

         arr1|arr2  获取两个元素中所有的元素并返回

        arr1-arr2  获取在arr1中但不在arr2中的元素并返回

        arr1+arr2 获取两个数组中的所有元素(可能会有重复元素)

  4.操作:

    获取:first(获取头部),last(获取尾部)

    添加:unshift(添加头部),push(添加尾部等价于 数组<<元素)

    删除:shift(删除头部),pop(删除尾部),

       delete(删除元素),delete_at(n删除指定坐标的元素),

       delete_if{|item|}或者reject{|item|}或者reject!{|item|}删除符号条件的元素

       compact 删除所有的nil元素,uniq 删除数组中的重复元素

3.字符串

  1.可以使用%Q和%q创建,类似于""和‘‘

  2.字符串可以像数组一样使用索引,可以使用<<或者concat扩展字符串

  3.chop删除字符串的最后一个字符,chomp如果最后一个字符是换行符则删除最后一个字符

  4.可以使用upcase(大写),downcase(小写),swapcase(大小写切换),capitalize(首字母大写,其他字母小写)

    

ruby学习总结05

原文:http://www.cnblogs.com/lifeone/p/4874189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!