perl会根据需要,在数字与字符串间进行自动转换:
1、 自动转换是根据操作符来的,如果操作符需要数字,它就会把字符串转换成数字;如果需要字符串,就会所数字转换成字符串。
"12"."3"等同于"123"
"12"*"3"等同于36
"z".5*3"等同于"z".15等同于"z15"
2、数字转字符串没疑问
3、字符串转数字:
- 转换时,找到字符串第一个数字部分,然后后面的非数字部分和前面的去掉,比如" 12adsfasdlkf34234fsd234"*3等同于12*3等于36。如果字符串中不含有数字,则会转换成0。
- 对于非十进制数,'0'前缀只对数字有效,对自动转换是没用的,如"0xab"*0x12并不会把前面的"0xab"当作十六进制数处理
4、 perl会记住转换的结果,所以不必担效率问题。
本文地址:http://kino.iteye.com/blog/207692,转载请注明,谢谢!
分享到:
相关推荐
1. **安全增强**:Perl 5.28.0加强了对Unicode字符串的处理,避免了潜在的安全问题。例如,它引入了`use v5.28`的开关,用于启用严格的Unicode规范,防止意外的数据转换和编码错误。 2. **语法改进**:Perl 5.28.0...
3. **上下文支持**:同一字符串在不同上下文中可能需要不同的翻译,libintl-perl可以处理这种情况,确保翻译的准确性。 4. **自动检测用户语言**:libintl-perl可以根据用户的系统设置自动选择合适的语言版本,无需...
- **数字与字符串之间的自动转换:** - 当操作符为数学运算时,Perl会将字符串解释为数字 - 当操作符为字符串操作时,Perl会将数字解释为字符串 #### 四、Perl内置警告 - 使用`-w`选项可以启用Perl的警告机制,当...
Perl语言数字与字符串之间自动转换通常情况下,perl会在字符串与数字之间自动进行转换,那么 perl是如何知道何时需要字符串,何时需要数字,perl会根据上下文来判断,如果需要字符串,perl会将数字转换成字符串,...
- **描述**: 使用正则表达式进行字符串替换。 **字符转换** - **命令**: `\it` - **模式**: 正常模式 (n) 和插入模式 (i) - **描述**: 使用正则表达式进行字符转换。 **子程序定义** - **命令**: `\isu` - **模式*...
- **数字和字符串之间的自动转换** - Perl会根据上下文自动进行类型转换。 - 示例:`"12"*"3"`的结果是`36`,因为乘法操作符需要数字。 #### 二、变量与赋值 - **标量变量** - 变量名以美元符号(`$`)开头,例如`...
例如,`JsonConvert.SerializeObject()`方法可以将C#对象转换为JSON字符串,而`JsonConvert.DeserializeObject()`则可以将JSON字符串转换回C#对象。 3. 源码分析 "Json字符串生成工具"很可能使用了Newtonsoft.Json...
- **字符串与数字的比较操作符**: - 相等 `==` 和 `eq` 分别用于数值比较和字符串比较。 - 不等 `!=` 和 `ne`。 - 小于 `和 `lt`。 - 大于 `>` 和 `gt`。 - 大于等于 `>=` 和 `ge`。 - 小于等于 `和 `le`。 ...
- **自动转换机制**:Perl允许在必要时自动进行数字与字符串之间的转换,简化了编程流程。 #### 2.3 标量变量与赋值 - **变量命名规则**:建议使用有意义的变量名,增强代码可读性。 - **赋值操作**:Perl支持基本...
- Perl支持数字和字符串之间的自动转换,这使得编程更加灵活。 - **警告** - Perl内置了警告机制,可以在代码执行过程中捕获潜在的问题。 #### 三、列表和数组 - **数组元素的访问** - 使用下标来访问数组中的...