• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby简洁学习笔记(一):字符串、数字、类和对象

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了Ruby简洁学习笔记(一):字符串、数字、类和对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

为了证明Ruby真的好用,hello world也能写的如此简洁:
puts 'hello world'
</div>

1.输入/输出
print('Enter your name')
name=gets()
puts("Hello #{name}")
</div>
注:Ruby是区分大小写的

2.String类

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

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}"
</div>

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
</div>

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
</div>

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

</div>

您可能想查找下面的文章:

相关文章

  • ruby元编程之创建自己的动态方法
  • ruby 单态方法 分析
  • openSUSE下的Ruby安装openssl出错解决方法
  • ruby实现修改ubuntu下的hosts
  • Linux下Redis数据库的安装方法与自动启动脚本分享
  • 冒泡排序算法及Ruby版的简单实现
  • ruby 对象的初始化 方法
  • 在Ruby on Rails中优化ActiveRecord的方法
  • 简要解读Ruby面向对象编程中的作用域
  • Ruby 中关于日文转UTF-8及半角全角转换的技巧

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby中case表达式详解
    • Ruby中操作字符串的一些基本方法
    • Ruby中require、load、include、extend的区别介绍
    • 使用Ruby编写脚本进行系统管理的教程
    • Ruby配置rspec和RestClient来检测服务器
    • ruby will_paginate的用法
    • Ruby中创建字符串的一些技巧小结
    • ruby 小脚本搞定CVS服务器更换后checkout下来的工程迁移
    • 实例讲解Ruby使用设计模式中的装饰器模式的方法
    • 深入理解Ruby中的block概念

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有