gpt4 book ai didi

ruby - 相当于Ruby中的Java import static

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:43 25 4
gpt4 key购买 nike

我是 Ruby 的新手,我想知道 Ruby 中是否有与 Java 静态导入等效的东西?

def any_weekday
return DateFixture.mar(21, 2014)
// how can I use mar(21, 2014) instead?
end

在 java 中,我可以通过使用静态导入来实现:

import static somepackage.DateFixture.mar;

private Date anyWeekda() {
return mar(21, 2014);
}

我用 google 搜索了一无所获,还有其他机制吗?

最佳答案

我发现解决方案的灵感来自@Casper 的评论。似乎静态方法不是在 ruby​​ 中处理这个问题的正确方法。模块和包含/扩展在这种情况下效果很好:

module DateFixture

def mar(day, year)
return Date.new(year, 3, day)
end
end

class SomeTest
include DateFixture
def any_weekday
return mar(21, 2014)
end
end

关于ruby - 相当于Ruby中的Java import static,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com