1.ruby的两种运行方式:ruby方式咋(在命令行中输入ruby xxx.rb)和irb方式(在命令行中输入 irb)

  注意:可以在命令后添加 -E UTF-8 指定编码格式

    例:ruby -E UTF-8 XXX.rb    irb -E UTF-8

2.输出的三种方式:print,puts,p

  区别:puts  每个字符串输出后都会添加换行符

      p:字符串输出时会添加引号,同时对特殊字符不进行转义,原样输出

  注意:单引号中的内容换不进行转义,原样输出

     输出多个时,可以使用逗号隔开

     字符串中嵌套变量  #{变量名}

3.===的意义

  1.在通常情况下与==一样

  2.在Range中用于判断等会右边的对象包含于等号左边的Range    例:(1..10)===5  #true

  3.在正则表达式中用于判断一个字符是否匹配模式     例:/aa/==="aaabb"    #true

  4.Class定义中用于判断一个对象是否是类的实例      例: String==="aaa"    #true

  5.Symbol定义中用于判断等会两边的符号对象是否相同    例::s==="s"   #true

4.注释分为:单行注释(#注释内容)和多行注释(=begin   注释内容  =end) 

5.数据结构分为数组和散列

  1.数组   names=['aa','bb',''cc]   可以使用names.size

     遍历: 数组.each do |变量|

          执行操作

         end

  2.散列: person={:name=>"张三",:age=>23}或者person={name:"张三",age=23}

     遍历:散列.each do |键变量,值变量|

          执行操作

        end

6.运行时参数可以通过#{ARVG[index]}进行获取,获取到的都是字符串,可以通过字符串.to_i方法进行转换

7.读取文件

    def read_file(filename)

      file=""

      begin

        file=File.open(filename)

        file.each_line do |line|

          puts line

        end

      rescue

        puts "file not found"

      ensure

        if file != ""

          file.close

        end

      end

    end

8.需要使用其他库文件中的方法时,需要先引入库文件(require "date"),而且返回布尔类型值的函数名都要以?结尾

9.命名规则

  局部变量:以英文字母或_开头,引用前必须初始化

  全局变量:以$开头

  实例变量:以@开头,默认初始化为nil

  类变量:以@@开头

  常量:以大写字母开头,且对已赋值的常量重新复制时会发出警告信息

  方法名和变量名如果由多个单词组成,使用下划线隔开  如 read_file

  类名和模块名如果有多个单词组成,使用驼峰命名法

    

  

  

 

ruby学习总结01的更多相关文章

  1. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

  2. ruby 学习笔记 1

    写ruby blog  系统的记录下.也是对我学ruby的点滴记录. 先介绍下我的学习环境.系统:ubuntu12.04文档:techotopia ,ruby文档,the hard way learn ...

  3. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  4. Ruby学习之mixin

    直接上代码: module Action def jump @distance = rand(4) + 2 puts "I jumped forward #{@distance} feet! ...

  5. ruby学习网站

    Ruby官方中文网(推荐): https://www.ruby-lang.org/zh_cn/ 国内非常不错的Ruby学习教程网站(推荐): http://www.yiibai.com/ruby Ru ...

  6. Ruby学习笔记4: 动态web app的建立

    Ruby学习笔记4: 动态web app的建立 We will first build the Categories page. This page contains topics like Art, ...

  7. ruby学习笔记(1)-puts,p,print的区别

    ruby学习笔记-puts,p,print的区别 共同点:都是用来屏幕输出的. 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将 ...

  8. 一起学习CMake – 01

    一起学习CMake – 01 本节介绍CMake里最常用的三个命令,分别是cmake_minimum_required; project; add_executable等. CMake是个好东西,在使 ...

  9. C++ GUI Qt4学习笔记01

    C++ GUI Qt4学习笔记01   qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...

随机推荐

  1. 夺命雷公狗ThinkPHP项目之----企业网站8之栏目的添加完善(无限极分类的完成)

    我们刚才只是完成了添加的一部分,但是我们的上级分类也不能永远都是只有一个死的嘛,所以我们需要对她进行修改: 我们先将add方法里面的数据查出来再说: 然后在模板页进行遍历: 展示效果如下所示: 虽然是 ...

  2. JavaScript 闭包整合

    初遇闭包感觉很困惑,上网查看了些许介绍,有很多没看懂,就想先对能懂的东西整整 首先觉得要了解闭包,要先对一.JavaScript的变量作用域和作用域链有基本了解 1.变量的作用域分为:全局变量和局部变 ...

  3. 查看linux僵尸进程

    top ps -A -o stat,ppid,pid,cmd | grep -e '^[zZ]' kill -HUP 进程号

  4. python爬虫框架scrapy实例详解

    生成项目scrapy提供一个工具来生成项目,生成的项目中预置了一些文件,用户需要在这些文件中添加自己的代码.打开命令行,执行:scrapy st... 生成项目 scrapy提供一个工具来生成项目,生 ...

  5. vc获取特殊路径(SpecialFolder)

    %SystemDrive% 操作系统所在的分区号.如 C: %SystemRoot% 操作系统根目录.如 C:\WINDOWS %windir% 操作系统根目录.如 C:\WINDOWS %ALLUS ...

  6. Linux中文显示乱码解决

    输入 echo $LANG可以查看当前使用的系统语言 查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 没有则 yum groupinstall chine ...

  7. 在 VirtualBox 中 CentOS 网络设置

    转自:本文发表于水景一页.永久链接:<http://cnzhx.net/blog/minimal-centos-in-virtualbox/>.转载请保留此信息及相应链接. 4. 设置¶ ...

  8. linux下echo命令详解(转)

      linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个 ...

  9. awk 手册--【转载】

    1. 前言 有关本手册 : 这是一本awk学习指引,  其重点着重于 : l         awk 适于解决哪些问题 ? l         awk 常见的解题模式为何 ? 为使读者快速掌握awk解 ...

  10. [lua]lua简介

    在这篇文章中,我想向大家介绍如何进行Lua程序设计.我假设大家都学过至少一门编程语言,比如Basic或C,特别是C.因为Lua的最大用途是在宿主程序中作为脚本使用的. Lua 的语法比较简单,学习起来 ...