如何在没有新数组的情况下读取字符串数组并返回字符串

丹·庞蒂

我正在尝试编写接受字符串数组并返回小于 6 或以“y”结尾的字符串的代码,但不能同时返回两者。

问题不希望返回新数组。如果我要返回一个符合条件的新字符串数组,我编写的代码会起作用,但是如果我尝试只返回字符串而不是数组,则它不起作用。

# frozen_string_literal: true

def select_long_words(words)
  str = []

  i = 0

  while i < words.length

    word = words[i]

    if (word.length < 6 || word[-1] == 'y') && !(word.length < 6 && word[-1] == 'y')

      str << word

    end

    i += 1

  end

  str
end

print select_long_words(%w[whatever are butterfly wit foreward funny])

puts

print select_long_words(%w[keepers cody])

这是返回符合条件的新字符串数组的代码。

用户11659763

你的问题有点不清楚,但我会尽力回答。

要选择少于 6 个字符或(仅)以“y”结尾的单词s,您可以使用此功能:

def select_long_words(words)
  words.select do |word|
    is_less_than_6 = word.size < 6
    ends_with_y = word.end_with?('y')
    # Select only if one of the two condition is respected, not both or none
    next is_less_than_6 ^ ends_with_y
  end
end

在这个函数中,我使用了selectArray 中函数,它代表“选择与给定条件相对应的每个元素”,并将条件设置为“少于 6 个字符或以 'y' 结尾,但不是两者”,使用^which mean xor for booleans .

如果你只想要一个词,你可以这样调用你的函数:

select_long_words(["whatever", "are", "butterfly", "wit", "foreward", "funny"]).first

如果没有对应关系,或者对应的第一个单词,它将返回 nil。可以在方法中替换selectwithfind直接得到第一个结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有直接ID引用的情况下从Strings.xml获取字符串数组的ID

来自分类Dev

如何在没有.toCharArray实例方法的情况下将字符串转换为字符数组

来自分类Dev

在没有 getline 的情况下,在 C++ 中读取字符串直到换行

来自分类Dev

如何在没有函数体的情况下打印函数的返回字符串?

来自分类Dev

如何在没有sprintf或strcpy的情况下将字符串分配给char数组

来自分类Dev

如何在bash中读取字符串数组

来自分类Dev

如何在不创建新数组的情况下用字符串填充字节数组?

来自分类Dev

如果没有标签分隔字符串,如何在json数组中获取字符串?

来自分类Dev

如何在没有已知格式的情况下将字符串分成不同的子字符串

来自分类Dev

从指针数组读取字符串

来自分类Dev

如何在没有编译器警告的情况下返回对空字符串的const引用?

来自分类Dev

如何在不获取空值到输出数组的情况下拆分字符串

来自分类Dev

如何在不复制的情况下将字符串值从数组移动到元组?

来自分类Dev

如何在给定未知格式字符串的情况下对数组进行sprintf?

来自分类Dev

如何在不使用数组的情况下删除字符串中的重复单词?

来自分类Dev

如何在数组中相同字符串的情况下重复列表编号

来自分类Dev

如何在不使用 .join() 的情况下加入字符串数组?

来自分类Dev

Java-如何在不使用数组的情况下显示String中的所有子字符串

来自分类Dev

如何在没有连接字符串的情况下打开EntityConnection

来自分类Dev

如何在python中没有regex的情况下检查字符串的要求?

来自分类Dev

如何在没有itoa()的情况下将任何变量更改为字符串?

来自分类Dev

如何在没有明确的定界符的情况下解析键值字符串?

来自分类Dev

java - 如何在没有任何for循环的情况下制作字符串替换程序?

来自分类Dev

如何在没有字符串的情况下验证正文响应?

来自分类Dev

如何在没有引号的情况下多次使用的字符串中查找单词

来自分类Dev

如何在没有任何排序功能的情况下按字母顺序对字符串数组进行排序?蟒蛇

来自分类Dev

如何在没有引用和JSON解析/字符串化的情况下在节点中复制数组

来自分类Dev

如何在不带*的情况下返回字符串的x字符

来自分类Dev

c-如何在没有输入且没有字符串的情况下中断scanf

Related 相关文章

  1. 1

    如何在没有直接ID引用的情况下从Strings.xml获取字符串数组的ID

  2. 2

    如何在没有.toCharArray实例方法的情况下将字符串转换为字符数组

  3. 3

    在没有 getline 的情况下,在 C++ 中读取字符串直到换行

  4. 4

    如何在没有函数体的情况下打印函数的返回字符串?

  5. 5

    如何在没有sprintf或strcpy的情况下将字符串分配给char数组

  6. 6

    如何在bash中读取字符串数组

  7. 7

    如何在不创建新数组的情况下用字符串填充字节数组?

  8. 8

    如果没有标签分隔字符串,如何在json数组中获取字符串?

  9. 9

    如何在没有已知格式的情况下将字符串分成不同的子字符串

  10. 10

    从指针数组读取字符串

  11. 11

    如何在没有编译器警告的情况下返回对空字符串的const引用?

  12. 12

    如何在不获取空值到输出数组的情况下拆分字符串

  13. 13

    如何在不复制的情况下将字符串值从数组移动到元组?

  14. 14

    如何在给定未知格式字符串的情况下对数组进行sprintf?

  15. 15

    如何在不使用数组的情况下删除字符串中的重复单词?

  16. 16

    如何在数组中相同字符串的情况下重复列表编号

  17. 17

    如何在不使用 .join() 的情况下加入字符串数组?

  18. 18

    Java-如何在不使用数组的情况下显示String中的所有子字符串

  19. 19

    如何在没有连接字符串的情况下打开EntityConnection

  20. 20

    如何在python中没有regex的情况下检查字符串的要求?

  21. 21

    如何在没有itoa()的情况下将任何变量更改为字符串?

  22. 22

    如何在没有明确的定界符的情况下解析键值字符串?

  23. 23

    java - 如何在没有任何for循环的情况下制作字符串替换程序?

  24. 24

    如何在没有字符串的情况下验证正文响应?

  25. 25

    如何在没有引号的情况下多次使用的字符串中查找单词

  26. 26

    如何在没有任何排序功能的情况下按字母顺序对字符串数组进行排序?蟒蛇

  27. 27

    如何在没有引用和JSON解析/字符串化的情况下在节点中复制数组

  28. 28

    如何在不带*的情况下返回字符串的x字符

  29. 29

    c-如何在没有输入且没有字符串的情况下中断scanf

热门标签

归档