源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  技术问答  >  为什么a =评估为零?

为什么a =评估为零?

分类: 技术问答 • 2022-05-07 14:05:12
问题描述:

可能重复:
Why a = a is nil in Ruby?为什么a =评估为零?

在由加里·伯恩哈特交付的幽默lightning talk - Wat,下面的代码计算到零:

a = a 
#=> nil 

但其他什么比自赋值结果在NameError中

b = c 
#=> NameError: undefined local variable or method `c' for main:Object 

有人请解释为什么a = a的计算结果为nil?

答

因为分配给a会为该范围创建a。分配给b不会创建c。

相关推荐

  • 机器学习SVM中关于函数间隔为什么可以设置为1
  • 为什么说疫情防控为产业智能化提供了了“AI样本”?
  • 对象指针为NULL,为什么还是可以调用成员函数
  • 零打碎敲学Android(三)—俄罗斯,你为什么是方块的?
  • 从零开始自己搭建复杂网络(以Tensorflow为例)
  • 从零开始自己搭建复杂网络2(以Tensorflow为例)
  • 深入探究 RocketMQ 事务机制的实现流程,为什么它能做到发送消息零丢失?
  • vscode如何设置默认打开的浏览器为Chrome(vscode设置默认打开的浏览器为Chrome为什么不还是用其他浏览器打开)
  • 无穷小量究竟是否为零
  • 从零开始-Machine Learning学习笔记(6)-机器学习性能评估
  • 什么是stringWithFormat:@“%1 $ @%2 $ d”呢?
  • {a,b,c,d,e} a,b-> c,a,b-> d和d-> e的最高范式是什么?
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号