學習Ruby時的一些牢騷

學習Ruby時的一些牢騷  一不小心就開始學習Ruby了,跨了一個元旦,也算學了兩年了(其實也就沒幾天)。  總體來說,有點排斥,因為感覺不好。  以前學過一點VB,沒想到Ruby也是這種以“End”語句結束代碼塊的語言。這種方式也不是說有什麼不好,總體來說有點亂,黑乎乎的一行行全是代碼。而且語言很多地方設計的有點亂(或者說根本就沒有設計),文檔也不多(官方的Document亂七八糟——你說你弱類就弱了唄,幹嘛扯蛋的要以類型索引,有本事你比了JS)。  其實關於Ruby的書也不少,就是大多都是E

Ruby之旅(15) Ruby中的三種變數一種常量和兩個偽變數

全域變數  $xx物件變數 @xx局部變數 [a-z]xx常量 [A-Z]xx兩個偽變數self和nil:self實際上是一個指向當前對象的全域變數,這個變數的值由解譯器控制,我們只能讀取,不能修改。nil也是一個由解譯器控制全域變數,不能進行賦值。1. 全域變數 $xx全域變數應該謹慎使用,因為它的範圍是指令碼級,在當前會話中的任何位置都可以改變。全域變數在初始之前訪問的話 是nil可以通過trace_var來監視全域變數的改變並綁定一個變數改變時做出響應的代碼塊。Code

Ruby之旅(六) 模組以及類的多繼承

ruby除了支援class外還支援module,module的作用有兩個:1 當作一組方法和常數的命名空間 防止命名衝突2 可以被類mixin(混入),mixin

Ruby中對XML文檔的解析

RUBY中對XML的文檔的解析可以使用這個庫REXML庫。REXML庫是ruby的一個XML工具包,是使用純Ruby語言編寫的,遵守XML1.0規範。在Ruby1.8版本及其以後,RUBY標準庫中將包含REXML。REXML庫的路徑是:

Ruby日文手冊翻譯2

程式:1:式子(就是程式碼,呵呵)2:程式的終止程式是由式子並排組成的。式子和式子之間使用分號或者換行來區分(譯者註:如果你想把兩行式子寫在同一行中間就用分號隔開,如果分開在兩行就無需分號)。但是如果使用反斜線(\)的話,表示下一行繼續接著上一行。例:print "hello world!\n"(一如既往的Hello world)式子:例:true(1+2)*3foo()if test then ok else ng

Ruby系列:玩轉閉包(Block,Proc,lambda)

Block,lambda,Proc要好好理解下,在Ruby中很重要。Block塊就是一個匿名函數,被調用的方法調用,在調用的方法裡面通過field調用。Block主要用於迭代。Ruby代碼 : arr = [1,2,3,4,5]arr.each{|item| puts item}Proc也是一個代碼塊,相當於過程吧Ruby代碼 :a_proc = Proc.new {|a, *b| b.collect {|i| i*a }}a_proc.call(9, 1, 2, 3)   #=> [9,

ruby之旅(11) Ruby中的數組與散列

ruby中的數組由方括弧建立,初始值可以放在方括弧中並用逗號分割,數組元素的類型可以不一樣,並且支援加法乘法運算。ary = [1, 2, "3"]ary * 2 返回 [1, 2, "3", 1, 2, "3"]ary + ["lee", "ho"] 返回[1, 2, "3", "lee", "ho"]ary[0,2] 返回[1, 2]  從位置0開始擷取兩個元素ary[0..2] 返回[1, 2, "3"] 從位置0一直到位置2數組支援<<運算

Ruby之旅(七) 數組以及Hash

Ruby支援數組以及Hash,數組和Hash都是通過索引訪問的,所不同的是數組通過數字索引,而Hash的索引可以是任何對象,所以數組訪問速度更快(直接定位),而Hash則更加靈活,搜尋元素速度更快(Hash演算法定位索引,無需遍曆)。Ruby裡面比較有特點的是,數組與Hash都可以容納不同的對象,因為這是Ruby語言所決定的(非強型別語言,單根派生自Object)數組的一個常用方法是<<

Ruby之旅(八) 之 Rails的Hello World!

前面已經介紹了有關Ruby語言上的東西,下面開始學習讓Ruby流行起來的Rails平台。Rails平台可以構建標準的MVC應用。 MVC就是控制器Controller,視圖View,模型Model。建立一個Rails項目的命令是:rails projectname,可以指定資料庫類型進行建立,如 rails -d mysql projectname我們建立一個demo項目: rails -d mysql demo然後可以通過WebRick來啟動http

Ruby之旅(13) 類 繼承 覆蓋 單態方法

Code highlighting produced by Actipro CodeHighlighter

ruby之旅(12) ruby中的迭代器

迭代器是進階語言的特性,非常好用。比如數組的迭代 [1,2,3].each{|n| puts n.to_s}(1..100).each{|n| puts n.to_s}迭代每個元素字串的迭代"abdc".each_byte{|chr| printf "%c\n",chr}  迭代每個byte"a\nb\nc".each_line{|s| puts s}  以分行符號進行分割迭代retry的使用:迭代過程中可以使用retry來返回到迭代器的開始,比如Code highlighting

Ruby之旅(14) ruby中的模組 和 代碼塊,過程對象

Ruby中比較特殊的是module和block.module有命名空間的作用 可以將類,方法,和常數組織在一起module還有mixin的方法,可以在class內部include一個module來實現混入一個module裡的執行個體方法sample:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->module MSample    PI = 1   

Ruby之旅(二) Ruby的基本文法以及對象的使用,方法的定義及調用,屬性的定義及使用

(一)Ruby中一切都是對象,包括一個常數.比如可以用.class屬性來查看一個對象的類型,你可以看下1.class,會發現常數1的類型是Fixnum,1不過是Fixnum的一個執行個體。還可以使用-37這個Fixnum的執行個體方法abs來取得絕對值:-37.abs()會返回37又如輸入一個1.1.class,會返回Float。(二)Ruby文法Ruby中的類以class開始 以end結束,類名首字母的約定是大寫。Ruby中的方法以def開始

用ruby給自己發的歌刷刷人氣。。

剛剛在音樂空間裡發了幾首歌  敲了幾句ruby代碼  刷刷人氣

ruby的魅力:直接呼叫Win32API

Ruby是很強大,可以利用附加庫dl/win32的Win32API模組直接呼叫win32APIWin32API.new參數1 字串 呼叫dll名稱參數2 字串 dll中dllexport的名稱參數3 字串數組 表示每個參數的類型 L代表Long P代表Point I代表Int V代表Void (在實際使用的時候HResult和各種Handle都是Long,字串是P)參數4 字串 表示傳回值類型

SourceInsight添加Ruby語言支援,其他語言類似

有個項目用到Ruby語言,SourceInsight預設不支援,探索出支援的方法,如下:1. SourceInsight官網,擷取Ruby語言支援http://www.sourceinsight.com/public/,下載即可 2. SourceInsight的Options->Preferentces菜單,找到Lauguage頁,匯入剛剛下載的Ruby.CLF檔案 3. 匯入後,雙擊開啟語言屬性對話方塊,修改語言屬性:Function修改成:def\w+\([A-Za-z][A-Za-

Ruby on Firefox browser

1) Install the FireWatir Gemgem install firewatir 2) Install the JSSH Firefox ExtensionFirefox 3.6 on Windows: http://wiki.openqa.org/download/attachments/13893658/jssh-3.6-WINNT.xpi?version=1&modificationDate=1264489925906 3) Ensure Firefox

Ruby study: Watir出錯: uninitialized constant Windows::API::Error

自己裝了個Watir,嘗試sample的時候,總出現uninitialized constant Windows::API::Error,這個錯誤google了下,找到有人說是 更新下win32 utils gem就OK了具體原因不詳解決辦法: {this.style.display='none'; document.getElementById('Code_Closed_Text_213243').style.display='none';

ruby NET::SSH command not found

 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->chmod 777 *.sh   昨天下午一直在調試如何從ruby中通過NET::SSH來調用linux上的指令檔基本的linux命令都沒問題,傳回值也OK,就是後來新增的sh檔案呼叫不到,提示 command not

ruby: 使用netbeans debug ruby

使用netbeans debug ruby代碼Netbean Debug Ruby在NetBeans中進行ruby代碼的debug1.       擷取ruby-debug-ide的gems包 ruby-debug-ide-0.4.6.gem目前我僅測到0.4.6和0.4.5可以用,其他高版本總會有些問題2.       安裝該gem包開始菜單-> 運行 -> cmd,進入命令列輸入視窗進入到你存放ruby-debug-ide-0.4.6.gem這個包的目錄然後鍵入 gem

總頁數: 85 1 .... 33 34 35 36 37 .... 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.