ruby on rails网站快速上手之数据和变量

数据

Ruby中没有基本数据类型,只有对象。虽然说法不同,但是用法差不多。数据分为数字型、文本、布尔型。

  1. 数字型常量表示法

    整型:十进制(如100)八进制0开头(如010) 十六进制0x开头(0x08)  _分隔表示法(如100_100,其实就是100100)

    浮点型:常规表示法(如1.0)科学计数法(12.2e5)

    2.  文本

  <1>表示法

  •     单引号(如'str') 
  •     双引号(如"str") 
  •     %q或%Q加成对的符号(%q<str>  %q|str|),符号任意,只要成对出现即可 
  •     <<单词

    <<word

      str...

    word

    (注意:word是任意的单词)

  <2>常用方法

    ①+;  planet = "hello" + " ruby" #planet="hello ruby"

    ②<<; planet="hello "; plane<<"ruby"; #planet="hello ruby"

    ③*;  plane = "hello"*3

    ④[]; s="hello";

      #s[索引]中索引可以为正数、负数。获取某个位置的字符

       #s[起始索引,长度]

      #s[起始索引..结束索引]

  注:字符串内可以嵌入表达式。写法为#{表达式},例如"my age is #{10+10}"。在格式化字符串中非常有用。

  3.数组

    <1>表示法

  • 字面量表示法%w(%W)

   words = %w[hello ruby] #same as ['hello', 'ruby']

  • 构造方法

   empty = Array.new #[]

   nils = Array.new(3) #[nil,nil,nil]

   twos = Array.new(4, 2) #[2, 2, 2, 2]

   copy = Array.new(twos)

   count = Array.new(3) {|i| i+1} #[1,2,3]

    <2>常用方法

      ①[] 用法和含义与字符串中的[]相同

      ②<<

      ③+

      ④& (求交集)

      ⑤| (求并集)

  4.哈希

    <1>表示

  • 常规表示法(键和值任意类型) scores = {"zhangsan"=>90, "lisi"=>59}
  • Symbol对象表示法(键为Symbol对象,推荐) scores=>{:zhangsan=>90, :lisi=>59}

 变量表示法

   全局变量 $var

   类实例变量@var

   类变量 @@var

   常量 大写字母开头

 语句和控制结构

   1、if(对应有unless,条件与if相反)

    if 表达式    if 表达式   if 表达式 

    end          else        else if 表达式

          end        end

       2、while (对应有until,条件与while相反)

    while 表达式

    end

   3、case

    

posted @ 2013-11-28 21:28  在江湖  阅读(425)  评论(0编辑  收藏  举报