Project1

标题: 请问一个方法的具体意思? [打印本页]

作者: kvkv97    时间: 2021-8-14 16:20
标题: 请问一个方法的具体意思?
在Window_SaveFile的初始化中有@time_stamp = Time.at(0),at(0)到底是什么意思?后面带的参数又是什么意思?
作者: alexncf125    时间: 2021-8-14 17:39
本帖最后由 alexncf125 于 2021-8-17 23:53 编辑

这种问题在网上搜一下不就有一大堆相关內容

https://www.runoob.com/ruby/ruby-date-time.html

# 把秒数转换为 Time 对象
Time.at(time)

https://apidock.com/ruby/Time/at/class

Time.at(0)                                #=> 1969-12-31 18:00:00 -0600
Time.at(Time.at(0))                       #=> 1969-12-31 18:00:00 -0600
Time.at(946702800)                        #=> 1999-12-31 23:00:00 -0600
Time.at(-284061600)                       #=> 1960-12-31 00:00:00 -0600
Time.at(946684800.2).usec                 #=> 200000
Time.at(946684800, 123456.789).nsec       #=> 123456789
Time.at(946684800, 123456789, :nsec).nsec  #=> 123456789

p.s.返回的结果会因时区不同而不同
作者: R_03氏    时间: 2021-9-4 00:16
at(0)是rgss内的Time类的一个方法,方法就是把括号里的参数0(秒)加上1970.1.1 00:00:00这个时间,带入前面的变量@time_stamp。它可以用来为游戏计时。Time类里面还有许多方法上网找
作者: xmbwg    时间: 2021-9-6 13:35
函数是指一个功能或者过程
比方 dividable? 判断一个数a是否能被数b整除
如 dividable?(10, 2) ==> true

方法是面向对象中的术语 特指绑定了对象的函数
同样的例子在面向对象可能是
10.dividable?(2) ==> true

如你所见 方法必然伴随着一个对象 他就是在 “.” 前面的东西
简单的想 方法就是对象有的功能 会做的事情

Time是一个对象 他会很多和时间有关的功能
其中 at 方法就是把秒数转换为Time类的实例 具体楼上已经讲了

直观的想象就是
嘿 Time,告诉我 xx 秒数对应的时间是什么!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1