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

Programming Ruby 里面第48页的由字符串自动转化成数字是怎么回事啊?

程序代码是这样的:

a = [1, 2]
b = 'cat'
a.each {|b| c = b * a[1] }
p a
p b
defined?(c)

结果如下:

[1,2]
2
nil

就是说 b 运行的结果变成了2,而不是原先的'cat'

有谁知道是怎么一回事吗?

each后面的是一个block,block里面的变量会改变外面的同名变量的值…
据说这个问题在1.9已经改掉了

近期文章

  • 大家看看这个jquery
  • jquery中如何取出表格里行里的文本框值?
  • 关于c++库调用
  • 求解,这个用sql怎么写?
  • jquery的$.ajax在IE7下的不兼容性问题~
  • 在Datagridview中添加了一列button列,想在某一行隐藏button该如何隐藏??
  • 关于IDE的问题
  • 正则表达式返回匹配的字符串
  • 关于jquery.autocomplete的问题?
  • struts中使用令牌,页面中不生成隐藏字段
  • 将图片存储到数据库还是磁盘?
  • Criteria多个or条件怎么处理??
  • javascript 中标签调用js变量问题
  • 关于IBATIS的GROUPBY设置的疑惑
  • getHibernateTemplate()
  • [Web页面操作并发问题]两个用户同时操作页面
  • spring jdbcTemplate 的 queryForRowSet方法
  • 关于数据库连接池的一些疑问
  • 关于一个Jsp传值的问题
  • Struts2 JSON 在FF中能正常运行 但是在IE中不能

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华