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 的变量和常量机制,提升代码质量与开发效率。 阅读详情

相关推荐

SAP面试全过程(已拿offer)

周五打电话给我说过了SAP第一轮面试,第二轮要在下周四北京,这几天终于体会到了什么叫做重压下的感觉,越复习越虚,看别人的面经都感觉卧槽这问题也巨难了吧...连去北京可以见妹子这种事情都感觉一点心情都没有。面前准备固然是要有的,但关键是平时就要有料,多想想自己做的项目。当作一个给自己的提醒吧!

cloudray8580的专栏 4万+

Ruby命名规则

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

产品人生 1073

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

ruby命名规范

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

MUTOUYIHAO的专栏 1505

别再为STM32F407的USB高速通信发愁了!手把手教你用USB3320(ULPI接口)搞定硬件设计

本文详细介绍了STM32F407通过USB3320(ULPI接口)实现高速USB通信的硬件设计实战。从USB3320的选型优势到原理图设计避坑,再到PCB布局和固件配置,提供了一套完整的解决方案。特别针对USB PHY芯片的常见问题,如供电处理、信号完整性和初始化代码,给出了专业建议和调试技巧,帮助工程师高效完成高速USB通信设计。

weixin_42527401的博客 387

手把手教你学GPU的KMD专栏--3.1 设备初始化流程深度解析

本文深入解析了KMD(内核模式驱动)设备初始化流程,这是GPU驱动开发最基础且关键的环节。初始化流程包括6个核心阶段:KMD模块加载、PCIe设备探测匹配、GPU硬件初始化、显存分配映射、中断系统配置和设备注册。每个阶段都有详细步骤解析,涉及关键数据结构和错误处理机制。文章还分析了常见问题(驱动加载失败、显存分配失败、中断配置失败)的解决方案,并指出未来趋势将向动态初始化、安全增强和AI优化方向发展。正确高效的初始化流程是确保GPU被操作系统安全使用的前提,也是后续内存管理、任务调度等功能的基础。

MHD0815的博客 262

ruby的命名规范

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

系统运维 288

ABAP CDS 视图的 SAP 缓冲全解析:从 DDIC-based 到 View Entity Buffer 的最佳实践与可运行示例

本文深入探讨了SAP ABAP CDS视图中的缓冲机制,重点介绍了在DDIC-based CDS视图中使用@AbapCatalog.buffering.*注解以及在CDS View Entity中使用独立缓冲对象两种配置方式。文章首先阐述了SAP缓冲的价值,特别适用于读多写少的业务场景(如主数据访问),能够显著降低数据库负载和响应延迟。核心内容分为三部分:1)DDIC-based CDS视图中的三个关键注解(缓冲状态、缓冲类型和通用缓冲键字段数)及其使用限制;2)新一代CDS View Entity中通过独

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

Ruby的标识符

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

Phoenix Nirvana 1106

低照度与极端天气环境中的YOLOv8优化:CPA-Enhancer网络的应用与分析

为了克服上述问题,本文提出了一种名为的网络改进方案。CPA-Enhancer通过引入链式思考机制和改进的注意力机制,有效地提升了YOLOv8在低照度和复杂天气下的表现。本文提出了针对低照度和恶劣天气条件下目标检测的YOLOv8改进方案——CPA-Enhancer链式思考网络。通过引入低照度图像增强和多尺度特征融合技术,CPA-Enhancer显著提高了YOLOv8在低光照、雾霾、雨雪等环境下的检测性能。实验结果表明,CPA-Enhancer相较于原始YOLOv8,在多个指标上都有显著的提升,尤其是在mAP。

博客 1563

智能硬件产品:做好一款电子硬件产品,工具必不可少

上到战略规划,中至运营策略,下至人性洞察,。最初做产品时,笔者从一开始就陷入到了对工具的痴迷,包括:PS、AutoCAD、PROE、犀牛、Axure、Keyshot、Altium……大概将 2 个多月的时间和精力都消耗在了学习使用工具上。通过工具的运用也确实提高了工作效率,在仅有创意的前提下通过灵活运用工具,一年内便成功申请了多个实用新型专利、设计了多款产品的高保真原型图等。正在上传…重新上传取消。

产品线负责人 1442

Ruby的特点

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

不止二 815

硬件工程师笔记——运算放大电路Multisim电路仿真实验汇总

本文系统介绍了运算放大电路的基础知识及其应用。主要内容包括:1)运算放大器的基本结构、理想特性及分析方法(虚短、虚断、叠加定理);2)比例运算电路(同向、反向、差分)的工作原理与仿真分析;3)求和运算、加减运算电路的实现方法;4)积分、微分、指数和对数运算电路的基本原理;5)过零电压比较器的功能特点。通过理论分析和仿真实验,详细阐述了各类运算放大电路的输入输出特性、相位关系和增益计算,为硬件工程师提供了实用的电路设计参考。

XU157303764的博客 2477

无废话Ruby

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

恒 8424

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ruby 变量

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

zhoufeii的博客 1213

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ruby 变量命名规则

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

flyleave 597

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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、付费专栏及课程。

余额充值