ruby随笔.命名规则

34、Ruby编程基础全解析 本博客全面解析了Ruby编程语言的基础知识,涵盖命名规则、方法定义与使用、类和对象的创建与管理、模块的使用、数组与哈希的操作、控制结构、正则表达式、代码块与迭代器、异常处理、对象序列化等内容。同时,通过一个图书馆管理系统的综合示例,帮助读者理解如何在实际开发中综合运用这些知识点。还提供了性能优化建议、常见错误解决方法及学习资源推荐,适合Ruby初学者和开发者参考学习。 阅读详情

一般规则:名称是以大小写字母,数字,下划线的任意组合(统称为合法字符),但是只能以字母或下划线开头。

命名的目的:ruby可以根据名称的第一个字符来区分是什么名称,是常量名,变量名,方法名,类名,还是模块名。


本地变量:以小写字母或下划线开头,后跟合法字符;

例如,name,fish_and_chips,x_axis,thx1138,_26

实例变量:以@开头,后面至少跟一个合法字符;

例如,@name,@point_1,@X,@_,@plan9

类中定义的变量:以@@开头,后面至少跟一个合法字符;

例如,@@total,@@systab,@@N,@@x_pos,@@SINGLE

全局变量:以$开头,后面跟合法字符;或者以$-开头,后跟一个字母;

例如,$debug,$CUSTOMER,$_,$plan9,$Global,$-H

常量:以大写字母开头,后跟合法字母;

例如,PI,FeetPerMile

类名:以大写字母开头,后跟合法字母;

例如,String,MyClass

模块名:以大写字母开头,后跟合法字母;

例如,ModuleUpdate,SubLoop

方法名:以小写字母开头,后跟合法字符,名字末尾可以跟?或!

例如,is_prime?,add_prime


Note:对于多个单词构成的名字,如果是变量名或方法名,则用下划线隔开;如果是类名或模块名或常量名,则不需要用下划线,只要把后续单词的第一个字母大写即可。

可以在类和模块中定义常量,但是方法中不可以。

28、Ruby 变量与常量全解析 本博客全面解析了 Ruby 中的变量与常量,包括命名规则、作用域、使用注意事项以及预定义变量和全局常量的应用。通过详细示例和流程图,帮助开发者更好地理解 Ruby 的变量和常量机制,提升代码质量与开发效率。 阅读详情

相关推荐

MT4-EA自动化交易研究笔记(2022-04-22)

自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统

t35254056的博客 2290

Ruby命名规则

Ruby 基础(一) ruby命名规则 Ruby跟java语言在对常量、变量、方法名、类名和模块名等的命名规则上有所不同,主要是Ruby可以通过首字母来区分变量用途。1、局部变量:小写字母开头即可,如:fred name 2、实例变量:以一个@开头,如:@name @box @Size3、类变量:以两个@@开头,如:@@name @@box @@Size4、常量:以首字母开头。5、类名

产品人生 1073

2026年4月AI爆发周:阿里连推三款模型、字节全双工语音上线,国内大模型进入“落地竞速“新阶段

**摘要:**2026年4月初,国内AI大模型迎来密集发布,阿里、字节、腾讯分别推出新产品。阿里一周发布三款模型,覆盖通用推理、多模态轻量化和长文档处理,API价格大幅下降;字节推出全双工语音模型,实现实时交互,技术难度高;腾讯混元3.0强调工程化和生态整合,面向企业私有化部署。趋势显示,行业从性能竞赛转向落地竞赛,多模态成为主战场,API成本降低,开发者选择更丰富。国内大模型竞争重点转向实际应用和生态整合。

weixin_45526015的博客 1万+

ruby的命名规范

Ruby的标识名用来指向常量,变量,方法,类和模块。标识名的首字符用来 帮助我们确定标识所指向内容的作用域。一些标识名,就是上面所示的关键字,不 能用来当作常量,变量,方法,类或模块的名字。 Ruby的标识名区分大小写。 Ruby使用一个约定来帮助它区别一个名字的用法: 名字前面的第一个字符表明这个名字的用法。 局部变量、方法参数和方法名称应该用一个小写字母开头或者用一个下划线开头; ...

系统运维 288

数字化转型是什么?核心又是什么呢?

01到底什么是数字化转型? 这时候你或许要问笔者了,既然你说使用新兴技术不是数字化转型,那使用新的商业模式总该是数字化转型了吧?你比如阿里巴巴,作为我们中国人最熟悉的开展电子商务的公司,它可以说是新的商业模式最大的开创者了:阿里巴巴是世界上最大的零售商,却没有任何一家实体店和任何库存;再比如优步(Uber),我们非常熟悉的一个线上打车平台,它可以算是世界上最大的出租车公司了,但是它不拥有一辆出租车。还有近些年来,我们经常使用的的旅游房屋租赁社区爱彼迎(Airbnb),它可以为消费者提供多样的住宿信息..

weixin_58342023的博客 4043

Arduino DHT11 ESP8266 在OneNet云平台上读取 温湿度

#include "ESP8266.h" #include "dht11.h" #include "SoftwareSerial.h" #define SSID "540ND" #define PASSWORD "" #define HOST_NAME "api.heclouds.com" #define DEVICE_ID "" #define HOST_PORT (80) String APIKey = " "; #define INTER

weixin_45852947的博客 2430

ruby命名规范

变量: 局部变量:小写字母或_后接字符(sunil, _z, hit_and_run)实例变量(类内部可见):@打头,后接名字(@sign, @_, @Counter)类变量(类的所有实例共享):@@打头(@@sign, @@_, @@Counte)全局变量:$打头($counter, $COUNTER, $-x) 立即数: 大写字母后跟单词名,类名字和模块的名字要求符合立即数规范(

MUTOUYIHAO的专栏 1505

166、Sim2Real中的强化学习:域随机化与鲁棒策略

第二,训练时监控每个随机化维度对策略梯度的贡献,如果某个维度对loss的方差贡献极小,说明策略已经忽略它了,要么加大范围,要么删掉。第四,如果条件允许,用真实数据来校准随机化分布——采集真机上的传感器数据,拟合出参数分布,再把这个分布作为随机化的采样依据,这比拍脑袋定范围靠谱得多。动态随机化是很多人忽略的维度。域随机化的核心思想说白了就一句话:别去精确建模现实,而是把仿真环境本身变成一个随机分布的集合,让策略在“各种乱七八糟的物理参数”里都见过世面,这样到了真机上,不管现实落在哪个参数区间,策略都能兜住。

sundong_81的博客 26

Ruby的标识符

标识符用于命名变量、类、模块、方法以及作用域(块)等等。在Ruby中,用于命名局部变量、实例变量、类变量、全局变量、常量、方法以及块的标识符有一套固定的规则。下面我们先来认识一下变量以及常量的命名规则。    变量和常量的一般命名规则如下:    以”@”开头的变量是实例变量;    以”@@”开头的变量是类变量;    以小写字母或者下划线”_”开头的变量是局部变量;   以大写字母开头的变量是

Phoenix Nirvana 1106

查找【优快云】- 人工客服

【代码】查找【优快云】- 人工客服。

👨‍💻 前端开发者 | 技术分享者 1395

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析 1 2

本关任务:从文件user.txt中读取用户信息,包括账号、密码、联系方式等,创建一个用户信息的顺序表,根据账号判断顺序表中是否存在当前用户。如果存在,则添加失败。否则,判断输入的用户信息中是否有非法输入,若有则添加失败,否则将该用户作为新结点,按顺序插入到顺序表的相应位置,并将用户顺序表写入user.txt中。本关任务:从文件user.txt中读取用户信息,存入顺序表中。输入待查找的用户账号,调用折半查找算法判断用户顺序表中是否存在该用户的账号信息。如果存在,则返回其在顺序表中的位置,说明查找成功;

m0_62222486的博客 4934

Ruby的特点

变量与函数的命名规则 乍看之下与Perl的命名规则有些类似,不过Perl的命名用来区分标量、数组与映射;而Ruby的命名规则用来表示变量与类型的关系。Ruby的变量有以下几种: 一般小写字母、下划线开头:变量(Variable)。 $开头:全局变量(Global variable)。 @开头:实例变量(Instance variable)。 @@开头:类变量(Class variable)

不止二 815

Access查询中的Dlookup函数的妙用

在Microsoft Access中,处理和分析数据的过程中,常常会遇到需要根据条件从其他记录中提取特定数据的情况。这时候,Dlookup函数就成了开发者和数据分析师的得力助手。今天我们将通过一个具体的实例,详细探讨如何利用Dlookup函数来解决复杂的查询问题。

m0_62153576的博客 294

无废话Ruby

无废话Ruby cheungmine 本文是对Ruby最简单的总结,是根据网上有关资料收集整理,不保证全部内容都是正确的。旨在为Ruby开发的入门者提供一个快速的参考。 一、Ruby特点 解释型语言 面向对象 语法简单 容易上手 功能强大 二、R

恒 8424

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ruby 变量

变量是持有可被任何程序使用的任何数据的存储位置。Ruby 支持五种类型的变量。@@您已经在前面的章节中大概了解了这些变量,本章节将为您详细讲解这五种类型的变量。

zhoufeii的博客 1213

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ruby 变量命名规则

ruby 应用规约来区分变量的作用,变量的第一个字母用来表明变量是作何用途的,局部变量,方法参数,和方法名通常都是以小写字母开头的,或者以下划线开头。全局变量以$开头,实例变量以@开头,类变量以@@开头,最后,类名,模块名和常量以大写字母开头 示例如下: 局部变量 全局变量 实例变量 类变量 类名和常量 name $debug @name ...

flyleave 597

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ruby 程序的命名规则

      Ruby标示符由字母、数字下划线组成,但是不能以数字开头,并且标识符,不能包含任何非打印字符。      以A到Z的大写字母开头的标识符是常量,如过尝试改变这样标识符的值,Ruby解释器将发出警告。      类名和模块名必须以大写字母开头,否则会报错。      按照习惯,非常量的多字节和标识符以下划线分割多个字符,如:“hello_word”而多字节的常量则以“HelloWorld”或"HELLO_WORLD"的形式标示。

Java and Ruby 665

ruby笔记

初学者Ruby笔记 1 . 在ruby中,你所操作的一切都是对象,操作的结果也是对象;Tcl操作的结果都是String类型. tcl不支持.net中的形如int , double ,char等等类型,唯一支持的就是string类型 2 . 类的定义要在class..end之间,类名必须以大写字母开始,也就是说类名要是个常量. 3.  若某个类已经被定义过,此时又用相同的类名进行类定义的话,就

afengxg123的专栏 813

Ruby学习笔记之基础

Ruby基础 字符编码 Ruby中字符串中的编码依赖于其文件的字符编码,可以在文件开头设定文件编码如下: #encoding: utf8 # -*- coding: utf-8 -*- # Specify Unicode UTF-8 characters 标准输入输出 puts和putc 用来输出 printf用来格式化输出 gets用来读取,但是还要转换成其他

ssjssh的专栏 1205

ruby 变量类型_Ruby中的变量和数据类型

ruby 变量类型 Ruby中的变量和数据类型 (Variables and Datatypes in Ruby) In this lesson, we are about to see different types of variables and constants. Although there are several types of variables like class vari...

cunfen6312的博客 690

Ruby简介 完全面对象 脚本 从人的角度编程(强大反射)

Ruby,一种为简单快捷面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License[1]。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。 历史 [编辑]

likika2012的专栏 2828

Ruby变量

Ruby变量是用于保存在程序中使用的数据的位置。 每个变量都有不同的名称。 这些变量名称基于一些命名约定。 不像其他编程语言,在Ruby中不必先声明变量再使用。 只需要一个前缀来指示它就可以了。 Ruby中有四种类型的变量: 局部变量 类变量 实例变量 全局变量 1. 局部变量 局部变量名...

chuoyuetang3940的博客 198

android ruby,11年软件老兵说Ruby:对程序员最友好且可读性最强的语言

命名规则常量全都是大写字母.ANDROID_SYSTEM = 'android'变量如果不算@, @@, $的话,是小写字母开头.下划线拼接.例如: color, age, is_createdclass, module首字母大写,骆驼表达法: Apple, Human方法名小写字母开头. 可以以问号? 或者等号结尾,例如: name, created?, color=Class 的写法作为面向对...

weixin_34010875的博客 354
上一篇: ruby学习随笔1
下一篇: ruby随笔.注释
penguinoflinux
博客等级 码龄19年 15粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值