Ruby简洁学习笔记(一):字符串、数字、类和对象

 更新时间:2015年01月06日 10:12:06   投稿:junjie  
这篇文章主要介绍了Ruby简洁学习笔记(一):字符串、数字、类和对象,本文是学习笔记第一篇,需要的朋友可以参考下

为了证明Ruby真的好用,hello world也能写的如此简洁:

复制代码 代码如下:

puts 'hello world'

1.输入/输出

复制代码 代码如下:

print('Enter your name')
name=gets()
puts("Hello #{name}")

注:Ruby是区分大小写的

2.String类

  puts("Hello #{name}")中的变量 name是内嵌在整个String里的,通过 #{ } 包裹进行内嵌求值,并用双引号""包裹(如果只是单引号''只会返回字面值)。不仅是变量,你甚至可以嵌入"\t""\n"和算数表达式。

复制代码 代码如下:

puts "Hello #{showname}"
puts( "\n\t#{(1+2) * 3}\nGoodbye" )

3.if……then 语句

复制代码 代码如下:

taxrate = 0.175
print "Enter price (ex tax): "
s = gets
subtotal = s.to_f
if (subtotal < 0.0) then
    subtotal = 0.0
end
tax = subtotal * taxrate
puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"

1.每个if须有end与之对应,而then可选,除非它与if在同一行。
2.to_f()方法对值为浮点数的String返回浮点数本身,对于不能转化者返回 0.0

4.val、$val、@val的区别

val是局部变量,$val是全局变量,@val是实例变量

实例变量就相当于成员变量

5.如何定义一个class

看两段代码

复制代码 代码如下:

class Dog  
    def set_name( aName )
        @myname = aName
    end
  
    def get_name
         return @myname
    end
   
    def talk
        return 'woof!'
    end
end

复制代码 代码如下:

class Treasure
      def initialize( aName, aDescription )
        @name         = aName
        @description  = aDescription
      end
     
      def to_s # override default to_s method
           "The #{@name} Treasure is #{@description}\n"
      end
end

1.成员变量需用@标示
2.无参方法可以不加()
3.每个类要用end结束
4.默认有无参构造器initialize(),也可以重写带参数的initialize()

相关文章

  • Ruby中实现把字符串转换为类的2种方法

    Ruby中实现把字符串转换为类的2种方法

    这篇文章主要介绍了Ruby中实现把字符串转换为类的2种方法,其中一种是rails提供的方法,需要的朋友可以参考下
    2014-10-10
  • 详解Ruby中的方法概念

    详解Ruby中的方法概念

    这篇文章主要介绍了详解Ruby中的方法概念,包括方法的自定义和返回值等基础知识,需要的朋友可以参考下
    2015-05-05
  • Ruby中的Hash哈希类型基本操作方法小结

    Ruby中的Hash哈希类型基本操作方法小结

    Hash类型在Ruby中就相当于Python的字典,是一个键值对应的集合类型,这里就来整理一下Ruby中的Hash哈希类型基本操作方法小结:
    2016-06-06
  • Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件

    Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件

    这篇文章主要介绍了Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件,本文给出了实现代码、并对代码的核心部分做了讲解,同时给出了运行效果图,需要的朋友可以参考下
    2015-01-01
  • Ruby中百分号和字面值的使用示例

    Ruby中百分号和字面值的使用示例

    这篇文章主要介绍了Ruby中百分号和字面值的使用示例,作者给出了相关编程风格上的一些建议,需要的朋友可以参考下
    2015-08-08
  • Ruby中常用的字符串处理函数使用实例

    Ruby中常用的字符串处理函数使用实例

    这篇文章主要介绍了Ruby中常用的字符串处理函数使用实例,本文总结了Ruby中最常用的字符串处理函数,如返回字符串的长度、判断字符串中是否包含另一个串、字符串插入、字符串分隔、默认分隔符为空格等内容,需要的朋友可以参考下
    2015-01-01
  • Ruby数组(Array)学习笔记

    Ruby数组(Array)学习笔记

    这篇文章主要介绍了Ruby数组(Array)学习笔记,本文讲解了Ruby中数组的定义、数组元素的访问、数组的操作、数组的运算等内容,需要的朋友可以参考下
    2014-11-11
  • Ruby最简单的消息服务器代码

    Ruby最简单的消息服务器代码

    这篇文章主要介绍了Ruby最简单的消息服务器,大家参考使用
    2013-11-11
  • Ruby初学笔记之Hello World

    Ruby初学笔记之Hello World

    这篇文章主要介绍了Ruby初学笔记之Hello World,本文是一篇Ruby自学笔记,本文分别用普通方法、函数、类输出Hello World,从一个一个的例子中了解Ruby编程,需要的朋友可以参考下
    2015-06-06
  • 利用Ruby的SOAP4R编写SOAP服务器的教程

    利用Ruby的SOAP4R编写SOAP服务器的教程

    这篇文章主要介绍了利用Ruby的SOAP4R编写SOAP服务器的教程,并且详细介绍了添加驱动和调用服务的方法,需要的朋友可以参考下
    2015-05-05

最新评论