由于今天要做一个大批量数据的遍历工作,其中有一个代码要执行一条字符串赋值语句,类似于这样的语句:
犹豫着是要用写这以上的方法(比较习惯的做法),还是写成以下方法好点:
说明:
用case 1不会出现转型报错的现象,会直接把非字符串,如int, float转化成字符串再输出
用case 2则有时会报类型不匹配的错误,比如id若是int类型,会报错.
果断做了个测试,结果出来了.
环境:
代码:
结果:
答案很明显了,字符串相加的方式还是比较有优势,所以情况允许的话,还是少用一下用打印的方式进行字符串结合.
分享到:
相关推荐
1. 面向对象:Ruby是一种完全的面向对象语言,每一个数据都是一个对象,包括基本类型如整数、字符串和布尔值。这意味着你可以对任何数据进行方法调用,增加了代码的灵活性。 2. 动态类型:在Ruby中,变量的类型是在...
Ruby支持多种数据类型,包括整数(Integer)、浮点数(Float)、字符串(String)、布尔值(Boolean)和数组(Array)。例如: ```ruby # 整数 num = 123 # 浮点数 decimal = 3.14 # 字符串 greeting = "你好,...
- **面向对象**:几乎所有事物在Ruby中都是对象,包括数字、字符串等基本数据类型。 - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种...
- **字符串操作**:Ruby提供了丰富的内置函数用于处理字符串,如反转字符串、替换字符等。 - **正则表达式**:正则表达式的强大支持使得文本处理变得更加简单高效。 ##### 3. 直接调用系统服务 - **命令行接口**:...
`class_eval`和`module_eval`允许在类或模块上下文中执行字符串或块作为代码。 3. **对象的反射**:`Object#methods`、`Class#methods`等方法返回对象或类可调用的方法列表。`instance_variable_get`和`instance_...
- 变量:在Ruby中定义变量非常简单,只需为其赋值即可。 - 数据类型:包括整型(Integer)、浮点型(Float)、字符串(String)、数组(Array)、哈希(Hash)等。 2. **控制流语句** - 条件语句(if/elsif/else):用于根据...
- **数据类型**:Ruby是动态类型语言,包括字符串、整数、浮点数、布尔值、数组、哈希、符号等基本类型。 - **控制结构**:包括条件语句(if/else, case)和循环(for, while, until)。 2. **面向对象编程** - ...
10. **字符串(String)**:Ruby的字符串是可变的,支持多种字符串连接和操作方法。 在“Ruby语言入门教程v1.0.pdf”这个资源中,你可能会学习到以下内容: 1. **安装Ruby**:如何在不同的操作系统上安装Ruby解释...
irb是一个命令行工具,可以让开发者直接在命令行中测试Ruby代码片段,非常适合学习和调试。 **2.4 使用ri(Ruby信息) ri是一个内置的帮助系统,可以帮助开发者查询Ruby文档和API。 **2.5 RubyGems** RubyGems是...
1. 面向对象:在Ruby中,一切都是对象,包括基本的数据类型如整数、字符串和布尔值。这意味着你可以对任何对象进行方法调用,增强了代码的灵活性。 2. 动态性:Ruby允许在运行时修改类和对象,这使得它非常适合快速...
- **面向对象编程:** Ruby中的所有事物都是对象,包括基本数据类型如整数和字符串。 - **正则表达式:** Ruby提供了强大的正则表达式支持,用于文本处理和模式匹配。 #### 四、Ruby的交互式解释器与脚本编写 **...
- **符号(Symbol)**:Ruby 中的 Symbol 类型是一种不可变的字符串,通常用于标识符。 - **元编程**:Ruby 提供了一系列方法来实现元编程,例如 `eval`、`send`、`method_missing` 等。 - **多线程**:虽然 Ruby 本身...
Ruby的名字来源于Perl,Perl的创始人Larry Wall曾希望下一版本的语言命名为“Perl 7”,并希望它能像“红宝石”一样珍贵而美丽,松本行弘将这一想法发展为独立的语言,并命名为Ruby。 **1.3 Ruby的特点** - **简洁...
在Ruby中,一切都是对象,包括基本类型如数字、字符串和布尔值。它支持类、对象、继承、封装和多态等面向对象编程的关键概念。通过定义类,你可以创建具有特定属性和行为的对象,这些行为由方法来实现。Ruby的类定义...
- 数据类型:包括字符串(`String`)、数字(`Integer`和`Float`)、布尔值(`TrueClass`和`FalseClass`)、数组(`Array`)、哈希(`Hash`)等。 - 控制结构:如条件语句(`if/else`、`unless`)、循环(`for`、`...
- 数据类型:包括字符串、数字、布尔值、数组、哈希、符号、范围和nil等。 - 控制结构:如条件语句(if/else, case/when)、循环(for, while, until, each)和流程控制(break, next, return)。 2. **Ruby的...
- **使用eval方法:** 执行字符串形式的Ruby代码。 **12.4 Hook和回调方法** - **Hook:** 特定事件发生时调用的方法。 - **回调方法:** 在特定时间点自动调用的方法。 **12.5 跟踪程序的运行** - **set_trace_...