Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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不等于运算符不';我不工作,但平等_Ruby - Fatal编程技术网

ruby不等于运算符不';我不工作,但平等

ruby不等于运算符不';我不工作,但平等,ruby,Ruby,我对这个简单的方法感到非常困惑,我只是试着把一个数组的一个字符放进去,如果与另一个数组的字符相比,它是不同的 这适用于==运算符,但不适用于= 也许这和每个循环有关,但我看不出错误是什么。有什么想法吗 谢谢 def remove_vowels(s) nw_s = s.chars vowels = "aeiou".chars result = [] nw_s.each do |char| vowels.each do |vowel| if char

我对这个简单的方法感到非常困惑,我只是试着把一个数组的一个字符放进去,如果与另一个数组的字符相比,它是不同的

这适用于==运算符,但不适用于=

也许这和每个循环有关,但我看不出错误是什么。有什么想法吗

谢谢

def remove_vowels(s)
 nw_s = s.chars
 vowels = "aeiou".chars
 result = []
  nw_s.each do |char|
    vowels.each do |vowel|
      if char != vowel
        print char
      end
    end
  end
end

remove_vowels("apple")

嵌套的每个都不是执行此类任务的ruby方法。你可以写这个

def remove_vowels(s)
  nw_s = s.chars
  vowels = "aeiou".chars
  result = nw_s.map {|k| k unless vowels.include?(k) }.compact
end

remove_vowels("apple")

一行代码而不是七行代码“不起作用”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?或者只是
“apple”。扫描(/[aeiou]/)。加入它返回“ae”,Peter想删除stringOK
“apple”。扫描(/[^aeiou]/)。然后加入。
“apple”。删除(“aeiou”)