我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

ruby 循环的一个问题

[code="ruby"]
def aa
a = [1,2,3]
result = []
for i in a
puts i
result << lambda {i}
end

result
end

def bb
a = [1,2,3]
result = []
a.each {|j|
result << lambda {j}
}
result
end

puts aa[0].call #3
puts bb[0].call #1

[/code]

为什么第一种循环方式,数组中每个lambda的参数都是3呢?

http://2015.iteye.com/blog/639234 看完就应该明白了

近期文章

  • 关于JAVA的基础问题,  帮我看下?  谢~
  • phpcms网站问题!!!!!!
  • 一段诡异的执行结果
  • 三张表关联查询
  • tomcat的异常报告,大哥帮忙看下
  • 小弟喜欢的人(她可能还不知道我喜欢她),我问她生日,她却不愿告诉我!!!
  • eclipse批量修改包名的重构工具
  • [请教]struts2取值的问题
  • 关于struts2标签获取后台action中变量值的书写格式
  • j2ee的SSH网站如何用C优化
  • fseek函数不工作
  • gae编写添加blog页面时出问题
  • 关于数据库的连接问题
  • Spring初学者配置AOP总是错误Unable to locate Spring NamespaceHandler for XML schema namesp
  • 如何用Rails如何做下载进度条?
  • 数据库里可以直接存html源码吗
  • lucene全文检索小问题
  • 请问关于301的跳转是如何设置的,有什么作用
  • 急,谢谢
  • 一个关于SPRING上下文处理顺序的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华