【问题标题】:What does word='word' and words=[] do in the following code?word='word' 和 words=[] 在下面的代码中做了什么?
【发布时间】:2016-05-01 07:30:21
【问题描述】:

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

    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 ''

【问题讨论】:

  • word = 'word'words = [] 分别为 wordwords 初始化默认值

标签: ruby variables object variable-assignment


【解决方案1】:

第一:

word = 'word'

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

下一步:

words = []

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

【讨论】:

  • 尊敬的投反对票的人:请解释你投反对票的原因。如果缺少我的答案,我将不胜感激有机会改进它。
猜你喜欢
  • 2016-02-14
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2021-03-20
  • 2013-10-18
  • 1970-01-01
相关资源
最近更新 更多