IronRuby - 快速在半小時學習Ruby基礎知識

來源:互聯網
上載者:User
文章目錄
  • Variables
  • Conditions
  • Loops
  • Error Handling
  • Methods
  • Classes
  • Using Code from Other Files

  在前面幾篇blog中我介紹了一些IronRuby相關的內容,由於IronRuby是Ruby在.Net的一種實現而已,所以其基本文法和使用都類似Ruby,那麼要想學會使用IronRuby,我們首先就要先快速瞭解如何使用Ruby,本篇主要介紹一下Ruby的一些基礎知識,這也是我這幾天主要用到的東西,希望對初學者有所協助。

Variables

定義變數很簡單,只要寫上一個小寫編碼名,後面跟上等號和值就行了,如

str = "你好"
num = 1
arr = [1, 2, 3]
Conditions
  • if XXX then  XXX  elseif XXX then  XXX  end
  • title = "登入" if (title == "")
  • unless (password == "") the  XXX  end
Loops
  • while XXX do XXX  end
  • until XXX do  XXX  end
  • for item in XXX do  XXX  end
  • 10.times do |i|  print i end
  • a.each do |item|  puts item  end
Error Handling
begin
# something risky
rescue SomeException
XXX
rescue Exception
XXX
rescue
XXX
end
Methods
def add(a, b)
a + b
end


  • 方法傳回值可以通過return XXX,或者直接在方法最後寫上需要返回的值
  • result1 = add(1, 2)   或者不加括弧   result2 = add 1, 2
Classes
class TestApplication
  def initialize #建構函式
    self.runing = false #給屬性賦值
  end

  attr_accessor :runing  #屬性 attr_reader attr_writer

  @@instance = nil #類變數
  @instance_variable = 0 #執行個體變數

  def self.instance
    @@instance = self.new if @@instance == nil
    @@instance #函數返回單例
  end


#執行個體方法
 def run

     return if self.runing
XXX
   self.runing = true
  end

#類方法
def self.say_hello
puts "Hello"
end



end


  • 產生類 TestApplication.new
  • 使用super調用父類方法,如果參數一樣,則可以不傳人蔘數
Using Code from Other Files
  • $LOAD_PATH << 'D:/GZJ/OpenExpressApp/Tool/OpenTest/dll'
    require "Microsoft.VisualStudio.TestTools.UITesting.dll"
  •   require "Utils/find_control_helper.rb"

 

推薦:你可能需要的線上電子書

敏捷個人sina微刊:http://kan.weibo.com/kan/3483302195814612

 歡迎轉載,轉載請註明:轉載自敏捷個人網站

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.