返回true或false的数字0或1的map函数

德力士

我试图通过将字符串拆分为字母数组,然后将元音字母映射到1并求和该数组来计算字符串中的元音数量

def count_vowels(string)
    vowels = ['a','e', 'i', 'o', 'u']
    return string.split("").map{ |n| vowels.include? n ? 1 : 0}.inject(0,:+)
end

include?部分不正确返回10有什么建议为什么它不会飞吗?

我将其修改为可以正常工作的该版本,但看起来有点愚蠢:

def count_vowels(string)
    vowels = ['a','e', 'i', 'o', 'u']
    return string.split("").map{ |n| vowels.include? n}.inject(0) do |mem,x|
        x ? mem + 1 : mem
    end
end
Xlembouras

原因:

string.split("").map{ |n| vowels.include? n ? 1 : 0}.inject(0,:+)

之所以不起作用,是因为它n ? 1 : 0被求值并作为参数传递给include?而不是n您需要在中添加一些括号include?

string.split("").map{ |n| vowels.include?(n) ? 1 : 0}.inject(0,:+)

你可以简单地做

def count_vowels(string)
  vowels = ['a','e', 'i', 'o', 'u']
  string.split(//).select { |x| vowels.include? x }.length
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回true或false的数字0或1的map函数

来自分类Dev

C ++:可以在布尔函数中将0或1的值返回为false和true吗?

来自分类Dev

Pygame的colliderect()函数返回0(零)和1(一)而不是True和False?

来自分类Dev

MySQL:返回“ 0”和“ 1”,而不是“ false”和“ true”

来自分类Dev

Python-当给定数字是质数时,函数返回true,否则返回false

来自分类Dev

如果数字是素数,如何返回true或false

来自分类Dev

JS,函数返回undefined而不是true或false

来自分类Dev

vb函数在为false时返回true

来自分类Dev

函数返回undefined而不是true / false

来自分类Dev

质数函数返回 true 而不是 false

来自分类Dev

将“ True”和“ False”值的单元格转换为1和0的数字数组

来自分类Dev

为什么“ [[['>'>'0']]”返回false,而“ [['>'\>'0']”却返回true?

来自分类Dev

Laravel布尔值在查询中返回“ 1” /“ 0”,而不是true / false

来自分类Dev

在JavaScript中返回1或0而不是true或false有不利之处吗?

来自分类Dev

PHP函数返回0 vs false

来自分类Dev

如果不是0和1,则返回false

来自分类Dev

如果不是0和1,则返回false

来自分类Dev

将php函数返回值转换为true / false

来自分类Dev

即使if语句为true,函数也会返回false

来自分类Dev

如果满足某些条件,则返回true或false的函数?

来自分类Dev

Ajax函数问题在wordpress中返回true和false

来自分类Dev

IF函数返回TRUE / FALSE而不是引用的单元格值

来自分类Dev

如何确保存储的函数始终返回TRUE或FALSE?

来自分类Dev

从异步函数返回true / false以在同步if()中使用

来自分类Dev

即使函数返回 False,If 语句也计算为 True

来自分类Dev

jQuery AJAX函数返回true或false,仅返回false,而其一切正常

来自分类Dev

过程返回True或False

来自分类Dev

查询返回true / false

来自分类Dev

containsKey 返回 True False

Related 相关文章

  1. 1

    返回true或false的数字0或1的map函数

  2. 2

    C ++:可以在布尔函数中将0或1的值返回为false和true吗?

  3. 3

    Pygame的colliderect()函数返回0(零)和1(一)而不是True和False?

  4. 4

    MySQL:返回“ 0”和“ 1”,而不是“ false”和“ true”

  5. 5

    Python-当给定数字是质数时,函数返回true,否则返回false

  6. 6

    如果数字是素数,如何返回true或false

  7. 7

    JS,函数返回undefined而不是true或false

  8. 8

    vb函数在为false时返回true

  9. 9

    函数返回undefined而不是true / false

  10. 10

    质数函数返回 true 而不是 false

  11. 11

    将“ True”和“ False”值的单元格转换为1和0的数字数组

  12. 12

    为什么“ [[['>'>'0']]”返回false,而“ [['>'\>'0']”却返回true?

  13. 13

    Laravel布尔值在查询中返回“ 1” /“ 0”,而不是true / false

  14. 14

    在JavaScript中返回1或0而不是true或false有不利之处吗?

  15. 15

    PHP函数返回0 vs false

  16. 16

    如果不是0和1,则返回false

  17. 17

    如果不是0和1,则返回false

  18. 18

    将php函数返回值转换为true / false

  19. 19

    即使if语句为true,函数也会返回false

  20. 20

    如果满足某些条件,则返回true或false的函数?

  21. 21

    Ajax函数问题在wordpress中返回true和false

  22. 22

    IF函数返回TRUE / FALSE而不是引用的单元格值

  23. 23

    如何确保存储的函数始终返回TRUE或FALSE?

  24. 24

    从异步函数返回true / false以在同步if()中使用

  25. 25

    即使函数返回 False,If 语句也计算为 True

  26. 26

    jQuery AJAX函数返回true或false,仅返回false,而其一切正常

  27. 27

    过程返回True或False

  28. 28

    查询返回true / false

  29. 29

    containsKey 返回 True False

热门标签

归档