gpt4 book ai didi

ruby - 为什么当我运行 ruby​​ 脚本时,类内部的代码会自动执行?

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

当我编写下面的程序时,

class Classname
puts "hi"
end

将其保存为.rb文件,并在终端中执行该文件,返回输出“hi”。我不明白为什么。难道我不必将 puts 语句分配给方法,创建 Classname 类的对象,然后调用该对象上的方法来获取该输出吗?或者至少把puts语句放在类的initialize方法中,然后创建一个对象?为什么会这样?

最佳答案

Ruby 是一种脚本语言,这意味着您可以编写

puts 'hi'

在没有定义任何类或方法的文件中。

同样,当您定义一个类时,您实际上是在执行定义该类的代码。因此,您在其中执行的代码可能会产生副作用,例如 puts 'hi'。这很有用,因为在 Ruby 中经常使用元编程来帮助定义类。

关于ruby - 为什么当我运行 ruby​​ 脚本时,类内部的代码会自动执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38910293/

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