zoukankan      html  css  js  c++  java
  • 一步一步学Ruby(十六):符号

    一、符号的定义

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

    :a

    :person

    :"Hello World"

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

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

     image 
    三、符号与字符串的关键不同点
    1. 对于给定的文本,只存在一个符号对象,某个相同的写法(:a),表示同一个符号对象,但相同的字符串则表示不同的字符串对象.
    image 
    2.符号是不可变的,不能对符号的进行增、删、该, 但字符串可以。
    3.符号是Ruby内部用来存取标识的系统元素,当给一个标量赋值时(a=1),Ruby就创建一个符号:a
    实际上,我们可以看到符号是个引用对象,在内存中只有一份。
     
    本文作者:王德水
    未经同意,禁止转载
     
     
  • 相关阅读:
    区间DP——石子合并
    线性DP-最短编辑距离、编辑距离
    生成树协议
    交换机技术
    以太网原理
    接口知识点
    目前在中国有影响的几种现场总线比较
    委托
    C#有关继承知识点
    C#数组总结
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1390824.html
Copyright © 2011-2022 走看看