`
idisc
  • 浏览: 36113 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby局部变量正确理解

    博客分类:
  • ruby
阅读更多

提示:如有转载请注明作者 小游戏 及出处

 

ruby的局部变量有时让人感到脑袋很发懵,让人很容易混淆概念,先给他好好标明一下

1. ruby局部变量前没有前缀标识符,这就意味着对于局部变量的调用像函数调用

2. 假如对一个局部变量有赋值,那么就知道这是个变量而不是函数,之后对这个变量的调用就能读取这个值

3. 如果没有赋值就调用,那么就把他当成函数调用,如果没有这个函数定义则抛出NameError异常

2
1
分享到:
评论

相关推荐

    ruby trap 初学者使用

    - Ruby有四种变量类型:局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头)和全局变量(以`$`开头)。理解它们的作用域和用法是避免陷阱的关键。 - 常量在Ruby中是可变的,但改变...

    Ruby元编程 源代码 Metaprogramming Ruby source code

    6. **常量、变量和符号**:Ruby的常量、局部变量和符号在运行时也可以被查询和修改,尽管常量的修改可能会导致警告。 7. **Closures和Proc对象**:Ruby的lambda和Proc对象是闭包,它们能捕获定义时的环境并保存下来...

    Working with Ruby Threads

    - **使用线程局部变量**:线程局部变量只在创建它们的线程中可见,可用于存储线程特有的数据,从而避免线程安全问题。 - **资源池**:资源池是一种管理有限资源的有效方式,可以避免频繁创建和销毁资源所带来的开销...

    Ruby的陷阱

    Ruby有局部变量、实例变量、类变量和全局变量。初学者常混淆它们,特别是局部变量和实例变量,因为它们的命名只差一个@符号。确保正确地使用`$`(全局)、`@`(实例)和`@@`(类)符号,避免变量污染和意外行为。 ...

    Working with Ruby Threads(完整版)

    在多核处理器和并发编程的需求日益增长的今天,理解如何在Ruby中有效地使用线程(Threads)至关重要。"Working With Ruby Threads"这本书全面深入地探讨了这个主题,提供了关于Ruby线程的详尽知识。 在Ruby中,线程...

    why.s.poignant.guide.to.ruby.pdf en

    - **变量与常量**:Ruby中的变量命名遵循一定的规则,例如`a_variable`表示一个局部变量,而`@an_instance_variable`则表示一个实例变量。常量使用大写字母来表示,如`CONSTANT`。 - **数据类型**:Ruby支持多种数据...

    实例讲解Ruby中的五种变量

    在Ruby中,变量按照作用域和使用方式可以分为五种类型:全局变量、实例变量、类变量、局部变量和常量。 全局变量 全局变量是作用域最广的一种变量,在Ruby中,全局变量以美元符号($)开头。全局变量可以被程序中的...

    Ruby多线程编程初步入门

    这段代码中,每个线程都会将自己的计数值存储在线程局部变量`mycount`中,并输出该值。这样可以避免多个线程之间因共享变量而导致的数据竞争问题。 #### 八、总结 通过本文的介绍,相信读者对Ruby中的多线程编程有...

    Refactoring.in.Ruby.pdf

    解决方法:考虑将该字段转换为局部变量,或是创建一个专门的方法来处理与之相关的逻辑。 **5. 懒惰类 (Lazy Class)** 描述:一个类如果包含很少的代码,那么它可能是懒惰类。 解决方法:可以尝试将此类与其他类...

    ruby hanna模板

    在实际应用中,Hanna 模板通常会结合 Ruby on Rails 框架一起使用,Rails 自带了对 ERB 的支持,而 Hanna 提供了更高级的特性,如控制流语句(if/else, for 循环)、部分视图和局部变量等。通过模板,开发者可以将...

    动态加载的艺术:Ruby中require与load的区别

    ### 动态加载的艺术:深入理解 Ruby 中 `require` 与 `load` 的区别 #### 引言 在 Ruby 编程中,模块化和代码重用是非常重要的实践。为了实现这一目标,Ruby 提供了两种不同的方法来加载外部文件和库:`require` ...

    Ruby编程中的赋值相关操作

    例如,当试图在一个方法内部修改其他属性时,如果没有正确地使用`self.`前缀,Ruby可能会将其误认为是局部变量的赋值,而不是方法调用。 ```ruby class BrokenAmplifier attr_accessor :left_channel, :right_...

    ruby_practice_with_cherrybook

    - 变量:Ruby支持四种变量,局部变量(`local`)、实例变量(`instance`)、类变量(`class`)和全局变量(`global`),每种都有其特定的作用域。 - 类与对象:Ruby是面向对象的语言,一切皆对象,类是创建对象的...

    curso-ruby-on-rails:轨道上的Ruby

    6. **视图(Views)**:学习ERB或Haml等模板语言,用于创建用户界面,并理解局部变量和辅助方法的使用。 7. **脚手架(Scaffolding)**:通过Rails的命令行工具快速生成基本的CRUD(创建、读取、更新、删除)功能的...

    rails 常见灵异错误汇总

    检查代码中是否存在拼写错误或未定义的方法,确保引用的实例变量正确,并且在适当的地方定义或引入了所需的方法。 2. **ActiveRecord::RecordNotFound**:当试图找到一个不存在的数据库记录时,会抛出这个错误。...

    Learn_ruby

    - 变量:Ruby有五种变量类型,包括局部变量(`local`),实例变量(`instance`),类变量(`class`),全局变量(`global`)和常量(`constant`)。它们分别以不同的符号开头,如`@`、`$`和`::`。 - 方法:Ruby的...

    HW2-Rotten土豆

    9. **辅助方法和局部变量**:在视图中使用辅助方法和局部变量传递数据。 10. **Gem包**:使用和理解第三方Gem包,如Bootstrap进行前端布局,Pundit或CanCanCan进行授权管理。 完成这个项目后,学生应该能够熟练地...

Global site tag (gtag.js) - Google Analytics