七周七语言:Ruby Day 1

第一天

  • 打印字符串"Hello World.":

    irb>puts "Hello World."
    Hello World.
    => nil
            
  • 在字符串"Hello Ruby."中,找出"Ruby."所在下标。

    irb>"Hello Ruby.".scan(/[Ruby\.]/) { |x| puts "Hello Ruby.".index(x)}
    6
    7
    8
    9
    10
    => "Hello Ruby."
            

    其中,scan为Ruby在字符串中扫描的函数,寻找到匹配"Ruby."中任意字符的字符,然后再用index方法求下标。

  • 打印你的名字十遍

    irb>10.times do puts "fanTasy" end
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    fanTasy
    => 10
            
  • 从打印字符串"This is sentence number 1.",其中的数字1会一直变化到10。

    irb>n = 0
        while (n<10)
        puts "This is sentence number"+(n+1).to_s+"."
        end
    This is sentence number 1.
    This is sentence number 2.
    This is sentence number 3.
    This is sentence number 4.
    This is sentence number 5.
    This is sentence number 6.
    This is sentence number 7.
    This is sentence number 8.
    This is sentence number 9.
    This is sentence number 10
            
  • 从文件运行Ruby程序

    用自己喜爱的文本编辑器写好一个Ruby程序,保存之后在终端输入:

    ruby fileName.rb
            
  • 猜数字程序:

    puts "Guess a number:"
    a = gets()
    b = rand(10)
    while true
       if a.to_i > b
          puts "Too large\n"
       elsif a.to_i < b
          puts "Too small\n"
       else
          puts "all right\n"
          exit
       end
       puts "Guess again:\n"
       a = gets()
    end
        
posted @ 2012-11-21 16:49  冰激淋  阅读(539)  评论(2编辑  收藏  举报