Ruby类型转换函数及示例
1.数字转换成字符串to_s
示例:
t1=Time.now
#actions
t2=Time.now-t1
puts "cost time:"+t2.to_s
2.字符串转换成数字to_i
s="5_5"
puts s.to_i
结果:55
3.时间转换成数字
now = Time.now # 16 Nov 2000 17:24:28
sec = now.to_i # 974424268
4.时间格式化
t = Time.now
puts t.strftime("%H:%M:%S") # 22:07:45
puts t.strftime("%H:%M") # 22:07
puts t.strftime("%I:%M %p") # 10:07 PM
格式化符号:
%a 星期的缩写,如Wed
%A 星期的全称,如Wednesday
%U 本星期在全年中所属的周数
%W
%H 小时(24小时制)
%M 分钟
%S 秒
%I 小时(12小时制)
%p PM 或 AM
%b 月份的缩写,如 Jan
%B 月份的全称,如 January
%c 本地日期和时间,如 06/14/07 16:43:49
%d 日期 (1..31)
%j 本日在一年中所属的天 (1..366)
%m 月份 (1..12)
%w 星期的数字形式 (0..6)
%x 本地日期,如 06/14/07
%Y 本地时间,如 16:43:49
%y 2位的年份表示,如07
%Y 4位的年份表示,如2007
%Z 时区名,如"中国标准时间"
%% 字面符号%
5.时间数组化 to_a
生成的数字分别是
seconds,
minutes,
hours,
day,
month,
year,
day of week (0..6),
day of year (1..366),
daylight saving (true or false),
and time zone (as a string)
示例:
t0 = Time.local(0,15,3,20,11,1979,2,324,false,"GMT-8:00")
t1 = Time.gm(*Time.now.to_a)
分享到:
相关推荐
在上述示例中,`def_module`创建了一个Ruby模块,`def_add`定义了一个方法,该方法调用了Python的`add`函数。`PythonObject.new`用于创建一个Python对象,`send(:__)`则执行了Python函数并返回结果。 PyCall也支持...
通过阅读和分析这些源代码,你可以了解到Ruby的变量、数据类型、控制结构(如if语句和循环)、函数、类和模块等基础知识。 1. 变量与数据类型:Ruby支持多种数据类型,包括整型、浮点型、字符串、布尔型、数组、...
Ruby-TensorStream提供了数据预处理工具,允许用户清洗、转换和规范化输入数据。同时,它支持构建输入流水线,以高效地喂入批量数据到模型进行训练。 **6. 示例和社区** Ruby-TensorStream项目通常包含一些示例...
- **Currying:** Currying是指将多参数函数转换为一系列单参数函数的过程。例如,下面的代码展示了如何使用currying实现一个总是返回7的函数: ```ruby always7 = fst.curry.(7) always7.(42) # 返回7 ``` ###...
当与SOAP服务通信时,它会将Ruby代码转换成符合SOAP规范的XML请求,并将此请求发送到指定的SOAP服务器。服务器响应后,Savon会解析返回的XML,将其转化为Ruby对象,便于开发者进行后续处理。这个过程极大地简化了...
这个项目的核心在于其绑定技术,它将C++的QT库转换为Ruby可以理解和操作的对象。这种绑定使得Ruby代码能够直接操控QT对象,例如创建QMainWindow、QPushButton、QLabel等,实现事件处理、动画效果以及网络通信等功能...
此外,类型检查是在运行时进行的,这使得编写代码时可以更少地关注类型转换。 3. **元编程**:Ruby提供了强大的元编程能力,如`eval`函数可以执行字符串中的代码,`define_method`可以在运行时动态定义方法。这些...
《Everyday Scripting with Ruby》是一本面向软件测试从业者及希望提升自动化测试能力的技术人员的专业书籍。Ruby是一种简洁且功能强大的脚本语言,广泛应用于Web开发、自动化测试、数据处理等领域。本书通过一系列...
**Ruby**是一种面向对象的、动态类型的解释性脚本语言。它由日本程序员松本行弘(Matz)于1995年设计并发布。Ruby的设计理念在于简洁性和生产力,它旨在提供一种简单易学的语言环境,同时又具备强大的功能。 **Ruby...
此外,Ruby-JMeter还允许你方便地定义变量、函数和逻辑控制器,以实现更复杂的测试逻辑。例如,你可以使用`if`语句或者`while`循环来控制测试流程,或者使用`CSVDataSetConfig`来读取外部数据文件,实现参数化测试。...
- **特点**: Ruby中的所有东西都是对象,包括数字、字符串、函数等。每个对象都有自己的方法。 - **示例**: `42.to_s` 这个例子中,`to_s` 方法被调用来将整数转换成字符串。 - **优点**: 纯粹的面向对象设计使得...
您可以将任意Python模块导入Ruby模块,通过从Ruby到Python的自动类型转换来调用Python函数。 支持的Ruby版本 pycall.rb支持Ruby 2.3或更高版本。 支持的Python版本 pycall.rb支持Python 2.7或更高版本。 请注意,...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调简洁、优雅的语法和高效的编程效率,同时也支持多种编程范式,包括面向对象、命令式、函数式和过程式...
3. **设置参数**:根据问题的性质,设置SVM模型的参数,如C、γ和核函数类型。 4. **训练模型**:调用`svm_train`方法,传入训练数据和参数,得到训练好的SVM模型。 5. **预测**:使用`svm_predict`方法对新数据...
在“efrll:有效的 Ruby Live 课程代码示例”这个资源中,我们可以期待学习到一系列关于 Ruby 编程语言的实际应用和最佳实践。Ruby 是一种面向对象的、动态类型的编程语言,以其简洁的语法和强大的功能而受到开发者的...
8. **文档和社区支持**:ruby-fann库有详尽的文档,包括API参考、教程和示例代码,方便用户快速上手。同时,它有一个活跃的社区,用户可以在遇到问题时寻求帮助。 在实际应用中,ruby-fann常用于各种机器学习场景,...
下面将详细介绍Ruby中常用的加密解密方法及相关知识点。 1. **基本概念** - **加密**:是将明文信息转化为无法理解的形式,以保护信息不被未经授权的人读取。 - **解密**:是加密的逆过程,将密文还原为可读的...
Ruby范例-Kevin Baird是学习Ruby编程的一个宝贵资源,其中包含了大量的代码示例和实践案例。Ruby的特点包括: 1. **动态类型**:Ruby是动态类型语言,变量类型在运行时自动确定,这使得编写代码更为灵活。 2. **元...
在提供的压缩包文件"mySlash"中,可能包含了一些与使用斜线进行字符串分割相关的示例或练习。通过解压并查看这些文件,你可以进一步加深对字符串分割的理解,并练习在不同场景下如何运用这些函数。
本章将从语法层面介绍Ruby语言的核心特性,如控制流语句、函数定义、类与对象的概念等。此外,还将涵盖一些高级主题,比如元编程技术、模块与混合(mixins)的使用等。 ### 第5章:一个工作样本 通过一个完整的...