`

ruby---类方法定义

    博客分类:
  • Ruby
 
阅读更多
# -*- coding: utf-8 -*-
# ruby定义类方法的三中形式

=begin
方法一: def 类名.方法名~end"
=end
class HelloWorld
  def HelloWorld.hello(name)
    print name, " said Hello."
  end
end

jack = HelloWorld.hello("jack")

=begin
方法二: class << 类名~def 方法名~end end"
=end
class HelloWorld2
  
end
class << HelloWorld2
  def hello(name)
    print name, " said Hello2."
  end
end

tony = HelloWorld2.hello("tony")

=begin
方法三: class 类名~def self.方法名~end end
=end
class HelloWorld3
  def self.hello(name)
    print name, " said Hello3."
  end
end
cherry = HelloWorld3.hello("cherry")
分享到:
评论

相关推荐

    Ruby-Http2HTTP2协议的纯Ruby实现

    4. **错误处理**:HTTP/2协议定义了一系列错误代码,Ruby-Http2库会根据这些代码抛出相应的异常,帮助开发者识别和处理网络问题。 5. **安全连接**:HTTP/2通常与TLS(Transport Layer Security)结合使用,以提供...

    Ruby-RubyJMeter一个基于Ruby的DSL用于构建JMeter测试计划

    通过Ruby的DSL,你可以方便地定义这些元素的属性,并实现动态行为。例如,你可以这样创建一个线程组: ```ruby test do thread_group threads: 10, ramp_up: 60 do httpSampler "Google Search" do url ...

    ruby-2.5.8.tar.gz

    - **元编程**:Ruby提供了`eval`、`define_method`等方法,允许在运行时修改或创建类和方法,增强了灵活性。 - **异常处理**:通过`begin..rescue..end`结构处理程序中的异常情况。 3. **Ruby-2.5系列的特性**:...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    开发者可以定义计算图,使用各种层(如卷积层、全连接层、池化层等),然后编译模型并进行训练。同时,它还支持常见的优化算法,如梯度下降、Adam等,以及损失函数和评估指标。 **5. 数据预处理和输入流水线** ...

    Ruby-Mobility可拔插的Ruby翻译框架

    在使用Ruby-Mobility时,你需要定义哪些模型和属性需要进行翻译。这通常通过在模型类上添加`translate`方法来完成。例如: ```ruby class Post translates :title, :content end ``` 这里我们声明了`Post`模型的...

    Ruby-一个Ruby的例子

    例如,`User.rb`可能定义了一个User类,`app.rb`可能包含了应用程序的主要逻辑。 总之,Ruby提供了一个富有表达力的环境,让开发者能够以一种自然、直观的方式编写代码。无论是简单的脚本还是复杂的Web应用,Ruby都...

    Ruby-RDoc用于为Ruby项目生成HTML和命令行文档

    RDoc的主要功能包括解析Ruby源代码中的特殊注释,这些注释通常以三个或四个星号(`* * *`或`****`)或双下划线(`__`)开始,用于标记类、方法、变量等。RDoc能够识别这些特殊的注释格式,并将它们转换为HTML或...

    ruby-couch-db-源码.rar

    - **数据库操作**:`Couch::Database`类是数据库操作的核心,包含了数据库的各种操作方法,如`create`、`delete`、`save_document`等。这些方法背后是调用`Couch::Request`类发送HTTP请求。 - **文档操作**:`...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    2. **定义主题和消费者**:创建Ruby类来定义要监听的主题以及如何处理接收到的消息。每个消费者类对应Kafka的一个主题。 3. **处理流程**:定义处理流程,可以是简单的函数或复杂的类,它们负责实际的数据处理工作...

    Ruby-Blender一个模块化的远程命令执行框架

    它允许开发者以Ruby代码的形式定义一系列操作,这些操作可以是单个命令,也可以是复杂的脚本序列。DSL的使用使得工作流定义变得直观且易于维护,减少了出错的可能性。 例如,你可以使用DSL来定义一个在一组服务器上...

    ruby-2.1.1.tar.gz

    例如,可以通过定义方法、修改类或模块来改变程序的行为。 Watir,全称Web Application Testing In Ruby,是一个开源的自动化测试框架,它允许使用Ruby语言来编写浏览器自动化测试脚本。Watir直接与浏览器交互,...

    ruby-2.3.3tar.gz

    如果你是初学者,可以学习Ruby的基本语法,如控制结构、类、模块、方法定义等,然后逐渐探索更高级的概念,如元编程和Gem生态系统。 总的来说,Ruby-2.3.3是一个稳定且功能强大的编程环境,适合开发Web应用、命令行...

    Ruby-OurPC是gRPC客户端和服务器的实验性实现

    2. **gRPC客户端库**:提供与gRPC服务器交互的类和方法,支持异步和同步调用,以及流式和非流式请求/响应模式。 3. **gRPC服务器库**:允许开发者实现protobuf定义的服务接口,创建处理客户端请求的服务器实例。 4...

    Ruby-Squid一个Ruby库用于在PDF文件中绘制图表

    Ruby-Squid是一个专门针对Ruby开发者设计的库,它的主要功能是在PDF文件中绘制各种复杂的图表,从而为报告、分析或者其他需要图形展示的场景提供强大的支持。Ruby-Squid库利用了PDF处理的能力,使开发者能够轻松地...

    Ruby-Async是基于nio4r和定时器的Ruby的可组合的异步IO框架

    通过`async`和`await`这两个关键字,开发者可以方便地在代码中定义和等待异步操作。 2. **事件循环(Event Loop)**:Ruby-Async中的事件循环负责管理所有的异步操作,监控I/O事件,并根据需要调用相应的回调函数。...

    Ruby-Logging一个用在Ruby程序中灵活日志库

    Ruby-Logging库是一个在Ruby编程语言中广泛使用的日志处理工具,它借鉴了Java的log4j库的设计理念,提供了一种灵活、可扩展的方式来记录应用程序的运行信息。这个库的核心目标是帮助开发者轻松地控制日志输出的级别...

    ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem

    它提供了块、方法定义、模块和类的灵活用法,以及内置的异常处理机制。`.tar.gz`文件是Linux/Unix平台常用的归档格式,用于打包和压缩文件,便于分发和安装。 2. **RubyGems 2.6.2**: RubyGems是Ruby的官方包管理器...

    Ruby-Crpe一个轻量级的API框架旨在帮助您编写干净快速web服务在Ruby中

    Ruby-Crêpe是一个专为构建RESTful API而设计的轻量级框架,它强调简洁性和性能,使得在Ruby中创建高效、清晰的web服务变得简单。Crêpe以其易于理解和使用的特点,深受Ruby开发者喜爱,它允许开发者快速地搭建API...

    Ruby-GraphQL的ActionPolicy集成

    在Ruby开发中,GraphQL是一种强大的查询语言,用于API,它允许客户端定义他们想要的数据结构,而服务器则返回匹配请求的数据。ActionPolicy则是Ruby中的一个授权库,它为Rails应用提供了基于对象的策略模式实现,...

Global site tag (gtag.js) - Google Analytics