`
fantaxy025025
  • 浏览: 1309077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Ruby_Rails_细节拾疑

 
阅读更多

 

 

# 方法接受可变长的参数

 

def m_a(*a)
  puts a.inspect
end

m_a(1, 2, 3)

a = [4,5,6]
m_a(a) #输出?
m_a(*a) #输出?

 输出:

 

[1, 2, 3]

[[4, 5, 6]]

[4, 5, 6]

[{:c=>3, :a=>1, :b=>2}]

 

 

# ||= 的使用

class JuneLee
  def a=(v)
    puts "set a=#{v}"
    @a = v
  end

  def a
    puts "get a=#{@a}"
    @a
  end
end

june = JuneLee.new
june.a ||= 200

  输出:

 

get a=

set a=200

结论: a.b.c.d ||= 200 等价于 a.b.c.d = a.b.c.d || 200 执行了两次查询

这表示一个潜在的问题,如果june.a执行时间比较长,就不该这么做,多执行一次

 

 

   补充中。。。

分享到:
评论

相关推荐

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    ### Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统的知识点 #### 一、基础知识与背景介绍 **Redmine** 是一个基于 Web 的项目管理和跟踪工具,它使用 Ruby on Rails(简称 ROR)框架构建而成。Redmine 的设计初衷...

    weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin..zip

    `weixin_rails_middleware` 是一个开源的 Ruby 框架中间件,设计用于帮助开发者轻松地在 Rails 应用程序中集成微信服务。这个中间件提供了与微信API交互的功能,包括验证微信服务器的请求、处理用户消息、以及发送...

    ruby_on_rails安装部署指导手册

    ### Ruby on Rails 安装与部署知识要点 #### 一、前言 在进行 Ruby on Rails 的安装与部署过程中,我们需要关注几个核心方面:系统版本兼容性、软件依赖包的选择与安装、Ruby 语言环境的配置以及 Rails 应用的具体...

    Ruby_On_Rails笔记

    Ruby on Rails是一个使用Ruby语言编写的开源Web应用框架,它使用了“约定优于配置”(convention over configuration)的开发哲学,旨在减少代码量和提高开发效率。Rails框架的核心是遵循MVC(模型-视图-控制器)...

    ruby_on_rails 源代码上

    Ruby on Rails,简称Rails,是基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,同时强调“约定优于配置”的原则。Rails的核心理念是“开发应该是一种...

    ruby_on_rails_创建一个博客项目.doc

    ruby_on_rails_创建一个博客项目.doc

    Ruby_on_Rails笔记

    ### Ruby on Rails 笔记知识点总结 #### 一、引言 在《Ruby on Rails笔记》中,作者陈刚分享了他在学习...无论是想要从零开始学习Rails,还是希望深入理解其背后原理和技术细节,这份笔记都能提供宝贵的信息和启示。

    Ruby_on_Rails_Web_开发之旅[清晰文字pdf].part1

    分2卷压缩,另一卷在我的资源列表 本书从Ruby和Rails的历史讲起,以在Rails...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。

    web开发_ruby_on_rails

    ### Web开发:深入理解Ruby on Rails #### 一、引言与概述 Ruby on Rails (简称Rails) 是一种用于Web开发的开源框架,基于Ruby语言。Rails的设计理念强调程序员的生产力和代码的简洁性,因此它成为了Ruby语言的...

    ruby_on_rails&radrails环境配置.pdf

    ### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...

    Ruby_for_Rails.pdf

    通过上述四个部分的学习,读者不仅能掌握Ruby语言的基础知识,还能深入了解Rails框架的核心概念和技术细节。更重要的是,本书提供了丰富的实战案例,帮助开发者将理论知识应用到实际项目中,从而更好地应对复杂多变...

    Ruby_on_Rails实践.rar

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的核心理念是“约定优于配置”(Convention Over ...

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    Ruby_on_Rails快速Web应用开发实战

    Ruby on Rails(简称RoR)是一种基于Ruby编程语言的开源框架,用于快速开发高效、优雅的Web应用程序。它遵循模型-视图-控制器(MVC)架构模式,强调DRY(Don't Repeat Yourself)原则,使得代码简洁且可重用性高。...

    Ruby_on_Rails_Web_开发之旅[清晰文字pdf].part2

    【分2卷压缩,另一卷在我的资源列表】 本书从Ruby和Rails的历史讲起,以在...本书注重实用性,适合初学者迅速掌握Ruby开发工具的使用方法,为希望深入了解Rails框架并建立健壮网络应用的开发人员提供强大的技术支持。

    ruby_rails_res_api

    SIMPLE RAILS 5 REST API 执行CRUD功能的基本REST API的示例。 默认情况下使用MySQL。 请添加您自己的数据库和凭据安装依赖$ bundle install运行迁移$ rails db:migrate运行服务器$ rails s

Global site tag (gtag.js) - Google Analytics