Ruby中的冒号

作者: ahtest | 来源:发表于2016-06-22 09:56 被阅读270次

常见的冒号位置,它们之前有什么区别?

1) abc:

2) :xyz

3) abc::xyz

4) abc: :xyz

5) abc: xyz

6) :abc => xyz

1) abc: 不能单独使用

2) :xyz symbol变量,与string类型用法相同,但比string节省存储空间

:xyz.class => Symbol

3) abc::xyz 代表命名空间,可有用在module和class上

Example code:

module ABC

  class Xyz

    def initialize

      @size = 400

    end

   end

end

x = ABC::Xyz.new

4) abc: :xyz #hash中的key和value都是symbol时,可以这么写,等同于 hash={:abc=>:xyz}.

hash = {abc: :xyz} 

5) abc: xyz #hash中key是symbol, value是字符串 等同于hash={:abc=>xyz}

xyz = "just a test"

hash = {abc: xyz} 

6) :abc => xyz # 同上

xyz = "just a test"

hash = {:abc => xyz} 

7) 补充一个三元运算符:

abc = 1

xyz = 2

result = abc > xyz ? abc : xyz

=> result = 2

相关文章

  • Ruby中的冒号

    常见的冒号位置,它们之前有什么区别? 1) abc: 2) :xyz 3) abc::xyz 4) abc: :x...

  • 查看ruby api

    在ruby中,以问号结尾的方法往往返回的是true或者false Ruby中的双冒号要么表示常量要么表示命名空间下...

  • 第五课 流程控制(一)

    if语句 注意冒号 注意冒号 注意冒号 for语句 Python 中的 for语句和 C 中的略有不同。通常的循环...

  • c++中冒号(:)和双冒号(::)的用法

    : 的用法 表示机构内位域的定义,即该变量占几个bit空间 构造函数后面的冒号起分割作用,是类给成员变量赋值的方法...

  • c++中冒号(:)和双冒号(::)的用法

    1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) (2)构造函数后面的冒号起分割作用,是...

  • Linux中冒号的作用

    1、用途说明 我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc...

  • Vue中的冒号变量

    在使用Vue中经常看到HTML中有些标签属性前面添加了“:”,有些没有。 查看Vue的API文档时我们会发现冒号“...

  • js中冒号的作用

    说到这个题目,先从今天和朋友讨论一个问题开始。{a:1,b:2}直接在控制台输出时会报错“Uncaught Syn...

  • SAS中冒号的作用

    data meeting; input region $ mtg : mmddyy8.; sendmail=mtg...

  • Perl 6 中的冒号

    Perl 6 Colons 在 Perl 6 中到处都是冒号, 我搜集了你在 Perl 6 中使用冒号的所有方式:...

网友评论

    本文标题:Ruby中的冒号

    本文链接:https://www.haomeiwen.com/subject/ofagdttx.html