Ruby中全域變數,執行個體變數,類變數,Symbol

參考自:http://rubyer.me/blog/485http://sunnyshuhai.iteye.com/blog/286970Ruby中全域變數,執行個體變數,類變數,Symbol這些東西經常和其它語言如Java有很大不同,很容易搞混,所以做個總結。首先是不些命名的約定,注意這些約定是強制性的:格式名稱是否需初始化作用範圍舉例$開頭全域變數不用,初始前為nil從定義時開始,直到程式結束$user@開頭執行個體變數不用,初始前為nilself@user@@開頭類變數要先定義,直接使用異

Ruby如何使用require從外部載入自訂類或模組

比如邇自己寫了一個類、名為SendMail、這個類放在一個send_mail.rb的檔案中、如果邇企圖在相同目錄中引用這個類、使用require "send_mail"那是白費心機的、莪們要加上這段$: << "File.dirname(__FILE__)"意思就是把目前的目錄臨時加入庫的環境路徑中、現在邇再使用require語句便可以正確引入了、再舉個例子、莪想把send_mail放在lib目錄下、以便清晰的看出這各種參考關聯性、可以這麼寫$: <<

Ruby on Rails將程式設計化繁為簡

似乎又是一個技術潮流~看看能不能推起來~觀注一下.... 單憑一人之力,以及一句「簡單至上」的咒語,能否讓全球資訊網(Web)程式開發的面目一新?年方26的哥本哈根居民David Heinemeier Hansson已打造出一種「架構」(framework),用來協助Web開發者提高生產力。此外,他已透過開放原始碼計畫,發布一套工具組。 Hansson的軟體稱為「Ruby on Rails」(RoR),推出才一年多,就已在程式開發社群與軟體開發趨勢觀察家之間建立起好口碑。他的目標是打造一個實用、

Ruby開發配置方法

Ruby開發配置方法:1。在開始使用 Ruby 之前,必須安裝(或者驗證已經具有了) Ruby 解譯器和庫以及 Ruby Development Environment。下載:ruby186-25.exe  2。下載Eclipse外掛程式:Ruby Development Tools3.安裝外掛程式,配置Ruby Development Tools,windows->prefrences->Ruby->installed Interpreters->點擊add

用ocra把RUBY代碼產生可執行檔

假設你寫了一個ruby程式  例如 lcx.rb  現在你想把它產生可執行檔exe 用於沒有ruby環境的機器上具體辦法:1.下載ruby gem:   http://rubygems.org/pages/download2.安裝gem  開啟下載後解壓的檔案夾   運行setup.rb  雙擊就行   cmd裡ruby setup.rb當然也可以啦3.之後開啟cmd   輸入命令gem   檢查是否安裝成功4.輸入命令  gem install ocra  

Java,C++和Ruby的效能PK(續文)–關於凸包演算法(convex hull)的效率

譯者序本篇blog實際上是Bob大叔對xreborner的一連串的發貼給於的回複(xreborner在上篇blog中對Bob大叔提出了一系列犀利的維護C++權益的觀點)。本文我在最近的一篇blog中對比了C++、Java和Ruby的時間消耗,其中一個參與者(xreborner)提交了一個convex hull的凸包演算法代碼。我花了好久來研究其中的蹊蹺,直到把演算法繪製於圖上,才發現自己是蒙在鼓裡了。xreborner用的演算法像是一種Graham

ruby學習之,資料 運算式 控制

因為我用習慣了java,所以一般文法會跟java對比變數的命名:必須是單個實體(不要包含空格),必須以字母和底線開頭,區分大小寫.跟java差別不大數字與運算式跟java差別不大1.也會有x+=1的寫法,但是不存在x++的寫法2.注意浮點型:10是整型,10.0是浮點型,可以用to_f和to_i互相轉換...整形->字元型to_s3.常量:用大寫字母開頭

ruby學習之動態代碼

ruby很多文法和特別這個動態特性都讓我想起oracleruby可以通過eval(“2+2”)==》4,執行動態代碼eval的兄弟banding: def eval_first puts eval("2+2") end def binding_elsewhere x=20 return binding end def eval_binding remote_binding = binding_elsewhere eval("puts x",remote_

ruby學習之檔案和資料庫(一)

輸入輸出:標準輸入:a = gets , gets是從標準輸入擷取一行資料 , lines = readlines 一次擷取多行內容直到EOF(ctrl+D)puts a ,puts是列印輸出到標準輸出 檔案輸入輸出:File類開啟檔案,可以是純文字和二進位檔案File.open("text.txt").each{|line| puts line},File.open接受代碼塊,當代碼塊運行結束,檔案自動關閉也可以File.new("text.txt","r").each{|line|

ruby on rails 的全文檢索搜尋

終於搞定了ferret的全文檢索搜尋,3個通宵呀,真不容易。前兩次在我的mac上ferret一直搞不定,主要問題是不能中文分詞,而且總是crash,我懷疑是對macos支援不太好,所以,直接上server(centos)搞。終於在server上搞定了注意: 調試時要關閉ferrect-browse, 它會阻止重新register class,讓你的某些更新失效一直沒搞定的原因是新的api和舊的不一樣,所以一直沒有成功指定customized

run ruby on rails on apache-mongrel 使用apach mongrel協作建立多網域名稱的virtualhost

這篇文章很久以前寫的,找不到post到哪兒去了,再發一遍。因為oe.monweb.cn上的文章google是搜不到的(這是一個feature,叫做anti search engine  )不過申明,ase和最近的google事件沒有任何關係,只是覺得使用者可能不想讓自己的文章在發布之前被別人搜到而已。開心寫作網只是一個專業寫作工具,不是blog網站。This is a way to run ruby on rails, since rails will never support

升級到snow leopard後ruby的問題

1. ruby已成為1.872. 必須先安裝安裝光碟片裡的新的xcode,在"optional"目錄裡3. 可能需要重新安裝macporthttp://trac.macports.org/wiki/Migration4. 或者升級macporthttp://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard$ sudo port selfupdate$ sudo port sync$ sudo port upgrade

modify ctags-5.8.tar.gz, support ruby’s constant, @@ class varibale

/** $Id: ruby.c 571 2007-06-24 23:32:14Z elliotth $** Copyright (c) 2000-2001, Thaddeus Covert <sahuagin@mediaone.net>* Copyright (c) 2002 Matthias Veit <matthias_veit@yahoo.de>* Copyright (c) 2004 Elliott Hughes

ruby on rails win下安裝

ruby on rails win下安裝發現新的技術ruby on

模組全解======>>ruby的類是單繼承生物、所以出現了module、實現了多繼承

ruby的類是單繼承生物、所以出現了module、實現了多繼承、註:模組、常量和類的命名都是以大寫字母開頭、 模組引用:      1、如果引用的模組在同一個檔案中,則直接使用模組操作      2、如果不在同一個檔案中,則需要使用require載入被引用模組所在檔案。(引用的是完整名稱)可以使用module包含著各種class、再建立一個類使用include包含各種class、從而實現多重繼承、=。

Ruby學習筆記-Block, Proc and Lambda

1.Block:   Ruby中的塊就是由多行程式碼群組成的一個代碼塊,通常可以把它認為是一個匿名方法,常用來迭代一個數組或範圍(如each, times方法);文法格式如下:  {                      //code  }            OR  do                    //code  end           塊變數:當建立一個塊時,在兩個豎線之間(如: | i |)被稱作塊變數,作用和一個正常方法的參數一樣;如:5.each{| x |

Ruby學習筆記-Method,Class

Methoda)  定義:  def 方法名 (參數)              #在ruby中方法的參數可以不加括弧         #do something  end   註:方法名命名規則:以小寫字母或者底線開始,後邊跟數字,字母和底線,單詞之間用下劃隔開:      def hello_world             puts “Hello world”  end  方法名後邊可以跟=,  ?, !  “=”: 表示該對象的參數可選,若調用時,沒有參數,則使用預設的  “?”:

Ruby學習筆記-Module

Module:  模組的定義和類比較相似,使用module關鍵字。但模組不能被執行個體化,也不能被子類化,模組是獨立的,且一個模組對像是Module類的一個執行個體。模組最常用的兩個用途是作為命空間和混入(mixin)。      在模組中,可以定義執行個體變數、執行個體方法、類變數、類方法和屬性等,並且在模組中還可能以定義類和模組。在類中也可以定義模組。      在訪問模組中的執行個體成員,需要在類中飽含模組,然後執行個體化類以訪問模組的執行個體成員。             

Ruby 知識 收集

1.Win32ole 2.Rails外掛程式收集 3.如何寫一個簡單的Rails Plugin 4. Rails 製作自己的出錯資訊 5.在加強irb的自動完成功能(words completion)irb -r irb/completion 6、文檔協助 1) fastri 你還在用ri來查文檔嗎?那你一定會抱怨ri實在太慢了,沒關係,開命令視窗: gem install fastri 按照快速ri這個gem包,然後 fastri-server -b

Ruby on Rails 發送郵件環境設定

運行環境:ruby 1.8.6rails 1.2.5gem 1.0.1這裡用的是gmail的伺服器,由於rails中的actionMailer不支援TLS(SSL)串連,但這卻是Gmail SMTP伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟:1.安裝外掛程式:  開啟cmd,進入rails項目的目錄輸入 ruby script/plugin install

總頁數: 85 1 .... 36 37 38 39 40 .... 85 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.