`
wangdeshui
  • 浏览: 255756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步学Ruby(十六):符号

阅读更多

一、符号的定义

符号是Ruby内建类Symbol的实例,它们的标志是前导冒号。

:a

:person

:"Hello World"

二、字符串与符号可以相互转换

字符串转符号(to_sym或intern),符号也可以转换成字符串(to_s)

 image 
三、符号与字符串的关键不同点
1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象.
image 
2.符号是不可变的,不能对符号的进行增、删、该, 但字符串可以。
3.符号是Ruby内部用来存取标识的系统元素,当给一个标量赋值时(a=1),Ruby就创建一个符号:a
实际上,我们可以看到符号是个引用对象,在内存中只有一份。
 
本文作者:王德水
未经同意,禁止转载
 
 
分享到:
评论

相关推荐

    .一步一步学RUBY

    常量在类和模块外部定义时,属于`Object`类,可通过`::`符号引用。 #### 四、代码注释 Ruby支持单行和多行注释,单行注释以`#`开头,多行注释则使用`=begin`和`=end`标记。此外,Ruby还支持特殊处理和文档注释,后...

    Ruby的25个编程细节(技巧、实用代码段)

    2. 第二段代码基于上一步查询的结果 `support_amount_a` 进行二次查询,获取 `ChangeValue` 表中对应的价格。 #### 4. 发送POST请求 在开发过程中,经常需要通过命令行发送HTTP请求,Ruby提供了多种方式来实现这一...

    Ruby语言入门教程

    - **注释**:Ruby中的注释可以使用`#`符号表示单行注释,或者使用`=begin`和`=end`来表示多行注释。 - **分隔符**:Ruby使用空格或换行作为元素之间的分隔符,而不是常见的逗号或分号。 - **关键字**:Ruby有许多...

    适合Ruby 1.9.1的Ruby-FCGI源码包

    3. 运行`ruby extconf.rb`来生成Makefile,这一步会根据当前的Ruby环境配置编译选项。 4. 接着运行`make`来编译C扩展。 5. 最后,运行`sudo make install`将编译好的扩展安装到Ruby的扩展目录。 在使用Ruby-FCGI时...

    ruby 知识总结

    `&` 符号是Ruby的语法糖,它将块转换为 Proc 对象。 总的来说,理解Ruby的线程同步和闭包机制对于编写高效、线程安全的代码至关重要。掌握这些知识,不仅可以提高程序的并发性,还能让代码更加灵活和模块化。在实际...

    Ruby的运算符和语句优先级介绍

    在Ruby编程语言中,运算符和语句的优先级是决定代码执行顺序的关键要素。不同的运算符和语句按照一定的优先级顺序来决定它们执行的...在Ruby的开发实践中,透彻理解优先级规则是避免编码陷阱和提高代码质量的重要一步。

    week4_day2

    了解闭包的原理及其在函数式编程中的应用,是提升Ruby编程技巧的重要一步。 6. **元编程(Metaprogramming)**:Ruby允许在运行时动态地修改和创建代码,这是其强大的特性之一。通过元编程,你可以自定义类的行为,...

    LSExersises

    2. **符号(Symbol)**:Ruby中的符号是不可变的字符串引用,常用于表示键(key)或唯一标识符。了解它们的使用和与字符串的区别很重要。 3. **控制结构**:包括条件语句(如if/else,case)和循环(如while,for,...

    CodeIgniter:php敏捷开发框架web快速开发详解

    一个好框架为你做出各种功能的实现,并且给你提供一步一步的编程指导。 提到框架时,就不能不提到著名的框架:Ruby on Rails。 Rails 做得相当成功,因为它籍由最少量的编码,提供简便快速的网站开发。本质上,它...

    Vim使用指南

    - **批量注释**:使用`ctrl+v`选中多行,然后按`shift+i`在光标所在行添加注释符号,最后按`ESC`键应用到选中的所有行。 - **前后移动**:使用`w`移到下一个单词,使用`e`移到单词尾,使用`b`移到前一个单词。 - **...

    程序员像妹子表白专用代码

    1. **编程语言的魅力**:表白代码通常会使用各种编程语言,如Python、JavaScript、Ruby等,每种语言都有其独特的语法和特性,可以用来创造出各种有趣的视觉效果。例如,Python的 Turtle 库可以绘制图形,JavaScript...

    cfr-for-tic-tac-toe:井字游戏的反事实后悔最小化

    井字游戏是两个人玩的策略游戏,玩家轮流在3x3的格子上放置“X”或“O”,目标是形成一行、一列或一条对角线的相同符号。由于游戏状态有限且每个玩家的每一步都是可见的,因此不存在信息不对称性,传统的搜索算法如...

    donasi:与Mayar一起演示在线捐赠

    "着陆页"通常指的是网站用户首次访问的页面,这个页面可能是整个捐赠流程的起点,设计上注重吸引用户并引导他们进行下一步操作。 【标签】"SCSS"指出这个项目使用了Sass的一个语法扩展,SCSS(Sassy CSS)是一种预...

Global site tag (gtag.js) - Google Analytics