word ='word'和words = []在以下代码中做了什么?

时间:2016-01-25 04:14:23

标签: ruby variables object variable-assignment

我一直在网上搜索。在下面的代码中有很多资源可以解释更大的概念,但不能解释较小细节的用途和/或含义。前两行是什么意思? (另外,我是初学者。)

    word = 'word'
    words =[]

    puts 'Please type as many words per line then press the Enter Key.'
    puts 'When you are finished press the Enter Key without typing anything.'
    while word != ''
    word = gets.chomp
    words = words.push word
    end
    puts ''
    puts 'Your original values:'
    puts words
    puts ''
    puts 'Your values sorted:'
    puts words.sort
    puts ''

1 个答案:

答案 0 :(得分:2)

首先:

- (void) viewWillAppear:(BOOL) animated {
    NSAssert(animated, @"This view controller should always be shown animated, but wasn't");
    [super viewWillAppear: animated];
}

右侧的部分初始化一个值为word = 'word' 的新String对象。左边的部分和等号使变量"word"成为对该字符串的引用。非正式地,此行将字符串word分配给变量"word"

下一步:

word

右边的部分初始化一个新的Array对象。由于方括号之间没有任何内容,因此会创建一个空数组。它相当于words = [] 。如上所述,左边的部分和等号使变量Array.new成为对数组的引用。换句话说,此行将Array对象分配给变量words