在辅助方法中操作局部变量并返回另一个值

陌生人

我如何将下面的条件提取到方法中?

我既要为变量设置一个新值,又要返回迭代项的值。

my_variable = 0

collection_one.each do |item|
  if item.some_attribute != my_variable 
    my_variable = item.some_attribute
    item.some_attribute
  end
  # do other stuff
end

collection_two.each do |item|
  if item.some_attribute != my_variable 
    my_variable = item.some_attribute
    item.some_attribute
  end
  # do other stuff
end
苏里亚

的值my_variable将不会在下一次迭代中持续存在,因为它会在第一个each方法中被覆盖为此,您可以执行以下操作:

my_variable = 0

collection_one.each_wth_object do |item, obj|
  if item.some_attribute != my_variable 
    obj << [item.some_attribute, my_variable]
    my_variable = item.some_attribute
    item.some_attribute
  end
  # do other stuff
end

my_variable = 0 # define it again

collection_two.each_with_object([]) do |item, obj|
  if item.some_attribute != my_variable 
    obj << [item.some_attribute, my_variable]
    my_variable = item.some_attribute
    item.some_attribute
  end
  # do other stuff
end

这里obj将举行不同的阵列排列的值:[[item.some_attribute, my_variable], [...], [..],..]内的每个each_with_object

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一个函数中的局部变量返回给另一个函数

来自分类Dev

如何在C中的另一个函数中使用局部变量的值

来自分类Dev

在另一个类中使用局部变量的方法(在jsp页面中展示)

来自分类Dev

另一个函数中的局部变量如何影响主函数中的变量?

来自分类Dev

Python Scipy是否在另一个函数中访问局部变量?

来自分类Dev

如何在另一个反应文件中定义局部变量

来自分类Dev

如何防止一个局部变量在同一视图中从另一个局部变量劫持局部变量?

来自分类Dev

一个函数在bash shell中调用另一个函数时的局部变量作用域

来自分类Dev

在C语言中,如何评估一个函数或另一个函数中的局部变量?

来自分类Dev

在另一个作用域中引用时如何处理局部变量?

来自分类Dev

如何将局部变量传递给另一个函数?

来自分类Dev

如何在C ++的另一个作用域中使用局部变量?

来自分类Dev

requestAnimationFrame弄乱了从另一个函数发送来的局部变量以在画布上渲染

来自分类Dev

另一个UnboundLocalError:分配问题之前引用了局部变量

来自分类Dev

d3(或JavaScript):在另一个函数中使用局部变量

来自分类Dev

将局部变量传递到另一个视图的JS-Rails

来自分类Dev

如何在python中将局部变量用于另一个函数?

来自分类Dev

Python:在另一个函数中使用局部变量

来自分类Dev

返回一个指向局部变量的指针

来自分类Dev

如何在python中将局部变量从一个cgi传递到另一个cgi

来自分类Dev

返回局部变量的值。哪一个是不好的做法?

来自分类Dev

如何根据也传递给它的另一个变量的值将特定的字符串传递给我的局部变量?

来自分类Dev

如何通过MYSQL用户定义函数中的另一个字符串变量引用局部变量名称?

来自分类Dev

如何将变量传递给与另一个控制器共享的局部变量?

来自分类Dev

从linux bash中的函数分配局部变量一个新值

来自分类Dev

从linux bash中的函数分配局部变量一个新值

来自分类Dev

将局部变量从函数传递给另一个 - 自动化无聊的练习

来自分类Dev

php变量中另一个变量的值

来自分类Dev

PHP方法操作会影响另一个方法中的变量

Related 相关文章

  1. 1

    将一个函数中的局部变量返回给另一个函数

  2. 2

    如何在C中的另一个函数中使用局部变量的值

  3. 3

    在另一个类中使用局部变量的方法(在jsp页面中展示)

  4. 4

    另一个函数中的局部变量如何影响主函数中的变量?

  5. 5

    Python Scipy是否在另一个函数中访问局部变量?

  6. 6

    如何在另一个反应文件中定义局部变量

  7. 7

    如何防止一个局部变量在同一视图中从另一个局部变量劫持局部变量?

  8. 8

    一个函数在bash shell中调用另一个函数时的局部变量作用域

  9. 9

    在C语言中,如何评估一个函数或另一个函数中的局部变量?

  10. 10

    在另一个作用域中引用时如何处理局部变量?

  11. 11

    如何将局部变量传递给另一个函数?

  12. 12

    如何在C ++的另一个作用域中使用局部变量?

  13. 13

    requestAnimationFrame弄乱了从另一个函数发送来的局部变量以在画布上渲染

  14. 14

    另一个UnboundLocalError:分配问题之前引用了局部变量

  15. 15

    d3(或JavaScript):在另一个函数中使用局部变量

  16. 16

    将局部变量传递到另一个视图的JS-Rails

  17. 17

    如何在python中将局部变量用于另一个函数?

  18. 18

    Python:在另一个函数中使用局部变量

  19. 19

    返回一个指向局部变量的指针

  20. 20

    如何在python中将局部变量从一个cgi传递到另一个cgi

  21. 21

    返回局部变量的值。哪一个是不好的做法?

  22. 22

    如何根据也传递给它的另一个变量的值将特定的字符串传递给我的局部变量?

  23. 23

    如何通过MYSQL用户定义函数中的另一个字符串变量引用局部变量名称?

  24. 24

    如何将变量传递给与另一个控制器共享的局部变量?

  25. 25

    从linux bash中的函数分配局部变量一个新值

  26. 26

    从linux bash中的函数分配局部变量一个新值

  27. 27

    将局部变量从函数传递给另一个 - 自动化无聊的练习

  28. 28

    php变量中另一个变量的值

  29. 29

    PHP方法操作会影响另一个方法中的变量

热门标签

归档