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

ruby中星号(*)的作用

    博客分类:
  • ruby
阅读更多

帮助自己学一个单词 眨眼

    星号 asterrisk  ['æstərɪsk]

 

=========================我是左右对称的分割线,下边正文开始=========================

  

 1.有正常的乘法功能

 

 3 * 4 == 12 # => true

 

 2.数组*integer

 

[1,2 ,[3 , [4 ,5]]] *2 = [1,2 ,[3 , [4 ,5]] , 1,2 ,[3 , [4 ,5]]]  

 

 3.字符串*integer

 

"hello"*2 = "hellohello"  

 

 4.创建数组

 

*a = 1,3,"as"  # => 相当于  a = [1,3, "as"]  

 

 5.数组参数传入时的前缀eg:

 

a= [1 , 2]  
testFun(*a) == testFun(1 , 2) != testFun([1,2])  

 

  如 gem redis-namespace中的代码:

 

Hash[*key.map {|k, v| [ add_namespace(k), v ]}.flatten]

 

  又如:

 

Hash[:a, 1, :b, 2]  # => {:a => 1, :b => 2}

array = [:a, 1, :b, 2]
Hash[array]   # => {}
Hash[*array]  # 相当于 Hash[:a, 1, :b, 2] 
              #=> {:a => 1, :b => 2}

 

参考连接:

 

   https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb#L389

   http://wuhuizhong.iteye.com/blog/219540

分享到:
评论

相关推荐

    apache mod_ruby

    2. **获取mod_ruby**:然后,你可以从Apache的官方模块库或者第三方源获取mod_ruby的源码。在这个例子中,版本是1.2.4。 3. **编译和安装**:解压mod_ruby-1.2.4的压缩包,运行配置脚本,编译并安装到Apache的模块...

    ruby语法基础教程

    - **运行Ruby**:如何启动Ruby解释器,以及使用不同的工具如命令行、FreeRIDE和SciTE进行交互式编程。 - **Ruby-irb**:介绍Interactive Ruby Shell(irb),它是Ruby的内置交互式编程环境,用于测试代码片段和...

    ruby watir教程

    - **安装Ruby**:运行下载好的安装程序并完成安装过程。 - **更新Gem**:通过命令行执行 `gem update --system` 来更新Ruby的包管理工具Gem。 - **安装Watir**:使用Gem安装Watir,命令为 `gem install watir`。 ##...

    Ruby 简介及安装 视频教程

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调代码的简洁性和可读性,致力于提供一种更人性化的工作环境,使得程序员能够更加高效地编写程序。Ruby在...

    Ruby语言教程&案例&相关项目资源.docx

    2. **Awesome Ruby**:GitHub项目,收集了大量的Ruby相关资源。 3. **Ruby Toolbox**:汇总了Ruby生态系统中的各种工具和库。 通过以上介绍,我们可以看到Ruby不仅是一门功能强大且易于使用的编程语言,还拥有一个...

    Windows上配置Ruby运行环境详解

    2. **安装Ruby** 运行下载的.exe安装文件,遵循安装向导的提示进行操作。确保在安装过程中勾选"Add Ruby executables to your PATH"选项,这样可以将Ruby命令行工具添加到系统路径中,方便日后在任何目录下使用。 ...

    ruby文本编辑器scite

    **Ruby文本编辑器Scite详解** Scite是一款强大的源代码编辑器,尤其在编程领域备受推崇。它由Scott F. Lembcke开发,最初是为Lua语言设计的,但随着时间的发展,Scite支持了多种编程语言,其中包括Ruby。Ruby是一门...

    ruby资源推荐.docx

    ### Ruby 学习资源知识点概览 #### 一、Ruby 学习书籍 1. **《Programming Ruby》(《程序员Ruby编程》)** - **简介**:这是一本非常全面且深入介绍Ruby语言的书籍,由Ruby社区的几位资深开发者共同编写。书中...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...

    NetBeans Ruby and Rails IDE with JRuby 2009

    ### NetBeans Ruby and Rails IDE with JRuby 2009 #### 一、安装NetBeans IDE及Ruby支持 - **下载IDE**:首先需要下载最新版本的NetBeans IDE,该IDE集成了对Ruby的支持。 - **安装Java SDK**:由于NetBeans是...

    eloquent ruby

    ### Eloquent Ruby:深入探索Ruby语言的魅力 #### 引言 《Eloquent Ruby》是一本深受Ruby开发者喜爱的书籍,作者Russ Olsen通过本书为读者提供了一条清晰的学习路径,不仅适用于初学者,也适合那些已经有一定经验...

    Ruby程序设计.doc

    **2.2 运行Ruby** - **使用Ruby解释器:** 直接运行Ruby脚本文件或使用`ruby script.rb`命令执行脚本。 - **使用集成开发环境(IDE):** - FreeRIDE:一个专为Ruby开发的IDE。 - SciTE:轻量级文本编辑器,支持...

    ruby的概要介绍与分析

    Ruby是一种简洁、高效的面向对象编程语言,以其优雅的语法、强大的元编程能力以及 Rails 框架的流行而闻名。无论是初学者还是经验丰富的开发者,持续学习 Ruby 的资源和社区支持都是提升技能的关键。下面是一系列...

    ruby中文手册 chm

    Ruby是一种面向对象的、动态类型的编程语言,由Yukihiro "Matz" Matsumoto于1995年创建。它的设计目标是让代码更加简洁、优雅,同时提供高度的可读性和可维护性。Ruby中文手册CHM是为中文用户准备的详尽参考资料,...

    ruby186-26.rar

    3. **块与闭包**:Ruby 支持块(block),这是一种类似于匿名函数的概念,可以嵌套在其他函数中,并能够捕获其作用域内的变量,形成了闭包。 4. **元编程**:Ruby 提供了强大的元编程能力,允许在运行时修改类和对象...

    Ruby Data-Processing ruby数据处理

    Ruby是一种强大的动态编程语言,尤其在数据处理方面表现出色。Map、Reduce和Select是Ruby中用于操作和处理数据的关键概念,它们在数据科学、分析和软件工程领域中扮演着重要角色。 1. **Ruby Map**: Map函数允许...

Global site tag (gtag.js) - Google Analytics