美文网首页RubyRuby入门程序员
7(2)那时一无所知

7(2)那时一无所知

作者: 彩虹门票 | 来源:发表于2017-10-03 09:14 被阅读21次
关于初恋那点小事

前面我们学了each方法,阵列中还有其他方法……几乎和字符串中的方法一样多!事实上它们中的几个(例如lengthreverse+*)在阵列中使用方法与在字符串中一样,唯一区别只在于它们计算的是阵列中的元素而不是字符串中的字母。而lastjoin是阵列中特有的方法,pushpop两种方法会改变其处理的阵列。和字符串中的方法一样,你不需要记住所有方法,只要知道在哪能找到就足够了(当然是来这里找)。

首先让我们看看to_sjoinjointo_s很类似,只是join会在阵列的对象中用于增加字符串。看下面这个例子:

foods = ['artichoke', 'brioche', 'caramel']

puts foods
puts
puts foods.to_s
puts
puts foods.join(', ')
puts
puts foods.join('  :)  ') + '  8)'

200.times do
  puts []
end

正如你所看到的,puts在输出阵列时与输出其他对象是不同的:puts会依次在每行输出阵列中的对象,因此输出一个空阵列200次的代码实际上并不会输出任何东西,空阵列并不指向任何对象,所以没有任何对象来输出(重复200次没输出任何东西,依旧是没输出)。试试输出一个包括其他阵列的阵列,会发生什么?
答案是:依旧会类似的输出内部阵列中相应的对象

你会注意到我在想输出一个空行时我忽略掉了空字符(本应该是puts ‘ ’),这样同样也会输出一个空行。

接下来我们一同看看pushpoplastpushpop是相互对立的,就像+-一样。push在阵列末尾增加一个对象,pop会移除阵列中最后一个对象并告诉你具体移除的对象是什么。lastpop类似,会告诉你阵列中最后一个对象是什么,但不会改动阵列,而pushpop却会改动阵列:

favorites = []
favorites.push 'raindrops on roses'
favorites.push 'whiskey on kittens'

puts favorites[0]
puts favorites.last
puts favorites.length

puts favorites.pop
puts favorites
puts favorites.length

牛刀小试

  • 写出我们在本章开头所说的那个程序:它先让我们键入尽可能多的单词(每行键入一个单词直到我们在一个空白行里敲回车),然后程序会将我们输入的单词以字母表顺序排列并输出。
    提示:你会用到一种"sort"阵列方法:会给你一个已经排序好的阵列,用上它吧!
  • 试着重写上面程序(要求是不能用到sort阵列方法),程序中一大部分是解决排序问题,尽可能多进行练习。
    涉及高位优先排序算法,有点复杂,以后单独介绍 -----译者注
  • 重写前面5 天外有天(3)无规无矩章节中的表单输出问题:
                    Table of Contents                
                                                
Chapter 1:  Numbers                       page 1
Chapter 2:  Letters                       page 72
Chapter 3:  Variables                    page 118

用一个包含表单中所有内容的阵列来写程序,用阵列中的方法来输出一个排版优美的表单。


至此我们已经学到了许多各式各样的阵列方法,接下来轮到我们来创建属于我们自己的阵列方法了。

相关文章

  • 7(2)那时一无所知

    前面我们学了each方法,阵列中还有其他方法……几乎和字符串中的方法一样多!事实上它们中的几个(例如length、...

  • 孩童与成人

    今天,高考第一天。 想起18年前自己参考的情景。当时我们还是7月。感觉就在眼前。 那时候,对成人后的生活一无所知。...

  • 小L,你是我生命中的不可或缺~

    3月7日,我们第一次接触,经由舅舅介绍,那时,对你一无所知~只觉得你是一个温暖的人~愿意听我说!3月8日,因与大姐...

  • 男人30岁

    ”那时,年轻人最大的缺点是‘一无所知‘,而‘一无所知‘偏偏也是他们的优点。” 前天和好朋友过完他29岁生日,我笑着...

  • 记念— 2 那时

    那时,苏已经被安排到新的家庭里开始了新生活。听从着父母的安排,在新家庭里温顺的叫着爸妈。在这个城市里,她不认...

  • 花开那时2

    文爸爸最近烟抽得越来越多,一道道深深的皱纹已刻在了脸上,比他实际年龄要老很多,车每天在街上转悠着,可似乎坐的人越来...

  • 那时月色(2)

    日子,也似乎没有变得不同,虽然大家都知道了齐远准备以后出国了要带叶染出去。每一天不过还是上课,下课,宿舍,食堂,操...

  • 那时花开7

    月考结束了,她还是一如既往的优秀,他看着她拿着成绩单开心的样子,他也很开心。 他的朋友一直在劝他,让他告白,趁她现...

  • 圣贤教育改变了我

    四年前,我接触到儒家文化,跟随兰若学堂学习圣贤教言。原来一无所知,坚持下来,我受益很大,生命得到了提升。今年7月2...

  • 你是他们家的人了

    24岁这个懵懵懂懂的年龄踏入一无所知的婚姻,呵呵!现在想起来那时候哪里懂什么爱情,什么是婚姻,什么是责任。 那时候...

网友评论

    本文标题:7(2)那时一无所知

    本文链接:https://www.haomeiwen.com/subject/gwlgextx.html