讀代碼學RUBY之閉包

#代碼來源:http://rubyer.me/blog/917順便學習 Ruby的4種閉包:blocks, Procs, lambdas 和 Methods。#firstclass Array def iterate! self.each_with_index do |n, i| self[i] = yield(n) yield(n) end endendarray = [1, 2, 3, 4]array.iterate! do |x| x **

【學習筆記*原創】Ruby-China網站原始碼包的本地安裝

1、Ruby-China網站原始碼包: https://github.com/huacnlee/ruby-china $ cd ~/workspace$ git clone https://github.com/huacnlee/ruby-china.git2、如果想要省心一點,請千萬不要嘗試在WINDOWS下安裝。昨晚上花了30分鐘嘗試WINDOWS下安裝,還安裝了git的WINDOWS用戶端,各種報錯,解決了幾個,後來太晚了,睡覺作罷。3、今天使用UBUNTU LINUX 11.10來安裝。

ruby中的&操作符,以及各種閉包、proc的調用研究

 class Array def iterate!(&code) #注意這裡用了&符號 self.each_with_index do |n,i| self[i] = code.call(n) end endendarr = [1,2,3,4]arr.iterate! do |n| n ** 2end #[1, 4, 9,

RUBY元編程學習之”編寫你的第一種領域專屬語言“

今天又學了一會RUBY的閉包,主要是看《RUBY元編程(metapromgramming ruby)》一書:http://book.douban.com/subject/4086938/第三章閉包結尾的守關BOSS是一道題:編寫你的第一種領域專屬語言。event "the sky is falling" do @sky_height < 300endevent "It's getting closer" do @sky_height <

總結:Ruby中的@ % # $等各種千奇百怪的符號的含義等

初學RUBY時,一看各種稍微複雜一點的代碼時很容易被RUBY各種約定的表示方法搞暈,這整理一下

wndow環境下運行Ruby on Rails

mongrel是一個ruby的HTTP庫,用來寄舍ruby Web應用程式。其實不用Apache單用mongrel就可以運行RoR程式了,那篇網上教程中使用Apache是用來做Web代理,讓網站不會有 http://www.unbe.cn:8081/這樣的連接埠聲明。我只是做做實驗,多個連接埠號碼不會有什麼影響,所以我只配了mongrel。     配置步驟如下:     1. 下載並安裝Ruby     2. 安裝gem (Windows安裝包安裝的Ruby是內建gem的)         2

Ruby on Rails 體驗之旅(一)–安裝

  最新心血來潮的想學一門新的東西,聽說用ROR的開發效率會很高,所以就選擇了ruby on rails,安裝的時候真是不順心,這裡把自己的安裝心得記下來:1) 安裝ruby       下載安裝包:http://rubyforge.org/frs/?group_id=167,我下載的是rubyinstaller-1.8.7-p302.exe裝完後,可以用ruby -v 測試是否安裝成功,,要是出現了版本 就說明安裝成功了2)安裝rubygems     

Ruby on Rails – 細節中的精彩

Ruby on Rails的介紹……跟.net沒啥關係……放首頁只是為了讓更多人接觸Ruby on Rails……明天撤下來……原文網址:http://www.blogwind.com/Wuvist/16993.shtml 順便說一下,我用的是Mac,部落格園使用的cute editor在Safari中成了一個text area,不過,cute editor的最新版已經在一定程度上相容Safari了…… 自從看了Ruby on

引用 windows平台下Ruby on Rails環境搭建

kokko 的 windows平台下Ruby on Rails環境搭建windows xp 下使用ruby on rails  1 安裝ruby,win環境下有Ruby One-Click Installer包, 為http://www.ruby-lang.org/en/downloads/ , 下完後,點擊安裝,一直點next, i agree,選擇安裝路徑,(我的安裝目錄是d:\ruby) 然後一路next  最後finish,安裝完成。 運行cmd, 輸入ruby -v 

技巧分析之Ruby on Rails本地安裝

作為一個優秀的編程人員,應該很清楚Ruby on Rails開發架構的好處。在這裡我們就為大家介紹一下Ruby on Rails本地安裝的一些技巧。  很多資料都是介紹如何使用gem(One-Click Ruby Installer已經包含在裡面,安裝完後就可以使用gem)進行遠程安裝,如果碰上網路不好的時候就無法安裝。在網上看到一篇介紹本地安裝的方法,現在再把自己安裝的過程總結一下給大家。  Ruby on

Ruby on Rack #1 – 與Rack的第一次親密接觸

http://article.yeeyan.org/view/52654/18184Rack提供了Web伺服器和Ruby開發架構之間的介面。它將架構編寫者從為每個Web伺服器單獨編寫一個處理模組的繁重負擔中解脫出來,可以節省大量重複勞動。Ruby社區幾乎每個星期都會有新的架構出現,但是這些架構裡面,Rack 並沒有得到足夠的關注。它應該被關注。同時,為了全面利用Rack, 在下一個 Rails 穩定版本2.2 之後會有一個更好的公用介面。Rack 最初的靈感來自於Python的 wsgi 

國內Ruby On Rails最新動向

一直以來ROR在國外不斷開花結果,在國內卻始終有些曲高和寡,除了JavaEye,我很少聽到國內ROR的成功故事。幾天在InfoQ中文網站上看到一則Jeff

Ruby 控制台解釋執行相關命令

1.語法檢查(-c)在使用ruby執行程式檔案時,如果使用“-c"命令,Ruby解譯器將不執行程式,而是檢查要執行代碼的正確性ruby -c eg.rb2.開啟警告(-w)用"-w"命令運行程式使得Ruby解譯器在警告模式中運行,一旦出現錯誤給出警告提示3.執行字面指令碼(-e)如果在開啟Ruby解譯器時,使用“-e”命令,則可以直接執行Ruby程式。ruby -e 'puts "唐"'4.在行模式下運行(-l)ruby -l

Ruby環境的安裝與配置

1、在http://rubyinstaller.org 下載最新的ruby版本,直接安裝。(本人下載的是rubyinstaller-1.8.7-p370.exe)(查看版本 ruby -v)2、下載devkit檔案(DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe),然後解壓安裝,選擇自己想要的目錄。(這一步的順序挺重要,否則第4步操作可能會出錯)3、cmd進入windows命令操作,進入devkit的檔案夾下,執行下面的操作:ruby dk.rb

Ruby中發現的一些規則

1.常量雖然Ruby只要求常量首字母大寫,但是為了有更好的可讀性,建議將常量名的全部字母大寫class Persons FINGER=10;        #定義常量  puts "每個人都有"+FINGER.to_s+"根手指"         #輸出 FINGER=11;       #重新為常量賦值 puts "有的人也可以有"+FINGER.to_s+"根手指" #重新輸出endclass Test CONST="Hello world!";     #定義常量 puts CONST+"

Web開發利器:Ruby on Rails

朋友林時來給我推薦了一款Web開發工具:Ruby,早上去他那邊他給示範了一下,果然神速!只要你定義一下資料庫表而不管用的是MS SQL、MySql等,剩下的工作就是Rails架構的事了。看一下Rails架構自動自成的頁面,可以用一個詞來形容:簡潔!但有沒有類似於Visual

Ruby日文手冊翻譯1

Ruby的字句構造:1:變數2:注釋3:嵌入文檔4:保留字Ruby目前的實現使用的是ASCII字元集。能夠識別大寫和小寫字母。除了變數和一部分直接量的中間,可以在任意地方加入空格和注釋,空格、定位字元、垂直定位字元、backspace、斷行符號符、分行符號、換頁符。當代碼換行繼續寫的時候,除了空格,其它一律解釋為單獨語句。(譯者註:即在代碼寫的太長,想換行時中間只能加空格,否則會出錯)<1>變數:例:foobarruby_is_simpleRuby的變數名可以使用字母或者底線開始和結

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中雙引號與單引號的區別

一執行個體即可說明問題 @title="test"p '<title>#{@title}</title>'#原樣輸出# => "<title>\#{@title}</title>"p "<title>#{@title}</title>"#計算出變數的值,再變成字串輸出# => "<title>test</title>"#內容亦可以進行字串運算p "<title>#{"this

總頁數: 85 1 .... 37 38 39 40 41 .... 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.