编辑代码

#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。

class Print

=begin  这样是自动执行了,放在def的方法里面不会自动执行
    a = 1 
    b = 2
    num = a / b
    snum = num.to_s #cast成string类型
    print "dddddd, #{num}\n" #数字用#,字符可以直接+
    print "dddddd, " + snum + "\n" 

=end 

    def no_meaning

        a = 1 
        b = 2
        num = a / b
        snum = num.to_s #cast成string类型
        print "dddddd, #{num}\n" #数字用#,字符可以直接+
        print "dddddd, " + snum + "\n"

    end

end


=begin
def print_my_name(my_name)
    puts my_name + ",hahah"
end

print_my_name("直接调用") # 可以直接调用

=end 


class Methods

    def print_my_name(my_name)
       puts my_name + ",hahah"
    end

    #静态方法定义
    def Methods.print_my_name(my_name)
       puts my_name + ",hahah"
    end

    Methods.print_my_name("不需要实例化直接调用")

    haloya = Methods.new  #实例化可以这么调用
    haloya.print_my_name("实例化调用") # 或者 Methods.new.print_my_name("实例化调用") 

end

Methods.print_my_name("不需要实例化直接调用") # 默认public

# Methods.print_my_name("直接调用") #class 不行,要实例化

# haloya = Methods.new   # 两句变一句 Methods.new.print_my_name("实例化调用") 

# haloya.print_my_name("实例化调用") 

=begin 

haloya = Methods.new 

haloya.print_my_name("实例化调用") 




class Static_Methods

    def Static_Methods.f
       return "f"
    end

end

Static_Methods.f

=end