Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么变量==”;假;不';t工作正常吗?_Ruby On Rails_Haml - Fatal编程技术网

Ruby on rails 为什么变量==”;假;不';t工作正常吗?

Ruby on rails 为什么变量==”;假;不';t工作正常吗?,ruby-on-rails,haml,Ruby On Rails,Haml,(一) 输出: 假的 假的 真的 (二) 空输出 (三) 输出: 假的 假的 真的 我不明白它为什么工作得这么奇怪,你能给我解释一下吗 PS:我的工作变体是 - @client.getAvatars(@accountName).each do |avatar| - if(avatar['deleted'] != 'false') =avatar['deleted'] 输出: 假的 false我认为问题在于,您认为化身['deleted']返回一个字符串(单词“false”或单词“tru

(一)

输出: 假的 假的 真的

(二)

空输出

(三)

输出: 假的 假的 真的

我不明白它为什么工作得这么奇怪,你能给我解释一下吗

PS:我的工作变体是

- @client.getAvatars(@accountName).each do |avatar|
 - if(avatar['deleted'] != 'false')
   =avatar['deleted']
输出: 假的
false

我认为问题在于,您认为
化身['deleted']
返回一个字符串(单词“false”或单词“true”),而实际上返回的是布尔值

请尝试以下代码:

- @client.getAvatars(@accountName).each do |avatar|
 - if(!avatar['deleted'])
   =avatar['deleted']

请注意,
false
不是一个字符串,而是一个关键字:它是一个布尔标志。现在,您应该得到与第一个场景更为一致的输出。

我认为问题在于您认为
avatar['deleted']
返回字符串(单词“false”或单词“true”),而实际上返回的是布尔值

请尝试以下代码:

- @client.getAvatars(@accountName).each do |avatar|
 - if(!avatar['deleted'])
   =avatar['deleted']

请注意,
false
不是一个字符串,而是一个关键字:它是一个布尔标志。现在,您的输出应该与第一个场景更加吻合。

我认为没有人知道您在这个问题中提出的问题。请给您的问题一个更好的标题。我认为没有人知道您在这个问题中提出的问题。请给您的问题一个更好的标题。好的,thax,ruby是一种很好的语言,但有时候很奇怪(没问题!确保将此标记为答案,以便其他人知道什么对您有效@几乎所有的语言都是这样工作的。这一点也不奇怪。好吧,thax,ruby是一种很好的语言,但有时它非常奇怪=)没问题!确保将此标记为答案,以便其他人知道什么对您有效@几乎所有的语言都是这样工作的。这一点也不奇怪。
- @client.getAvatars(@accountName).each do |avatar|
 - if(!avatar['deleted'])
   =avatar['deleted']
- @client.getAvatars(@accountName).each do |avatar|
    - if(avatar['deleted'] == false) # or, if(avatar['deleted'])
        =avatar['deleted']