ruby語言基礎

1.print不自動換行,puts會自動換行,一行不夠寫的話,可以加"\"進行串連ruby 代碼puts 6/2print 6/1puts 'hello world'puts '我們都是'\'中國人'運行結果:ruby 代碼36hello world我們都是中國人2.==,eql?,equal? 區別==值相等 eql?值相等,類型相等 equal?值相等,記憶體位址相等a=1b=1.0c=1.0d=1.0e=cputs(a==b)#值相等puts(a.eql?(b))

ruby元編程之method

   這篇文章主要介紹了ruby元編程之method_missing的一個使用細節,本文介紹在使用method_missing時造成死迴圈的一個現象,需要的朋友可以參考下  我們知道頂級域,定義域的self是啥?  代碼如下:  puts self #main  puts self.class #Object  我們知道當一個方法被調用的時候,如果沒有對象接受,預設就是self,如:  代碼如下:  def tell_me_who  puts

Ruby中的block概念的理解

   Ruby中的block概念的理解:         文中給出了Javascript代碼塊與Ruby代碼塊的對比,需要的朋友可以參考下  Ruby 裡的 block一般翻譯成代碼塊,block 剛開始看上去有點奇怪,因為很多語言裡面沒有這樣的東西。事實上它還不錯。  First-class function and Higher-order function  First-class function 和 Higher-order

CentOS 7 編譯安裝ruby的方法

安裝步驟。[root@DS-VM-Node190 /tmp/]# mkdir -p /tmp/ruby[root@DS-VM-Node190 /tmp]# DOWNLOAD_URL="http://mirrors.dwhd.org/Ruby/ruby" && \DOWNLOAD_URL="$(curl -Lks "${DOWNLOAD_URL}"|awk -PF'"' '{if ($2~/^[0-9]+\.[0-9]+/

Ruby元編程技術詳解(Ruby Metaprogramming techniques)_Lua

我最近考慮了很多元編程(Metaprogramming)的問題,並希望看到更多這方面技術的例子和講解。無論好壞,元編程已經進入Ruby社區,並成為完成各種任務和簡化代碼的標準方式。既然找不到這類資源,我準備拋磚引玉寫一些通用Ruby技術的文章。這些內容可能對從其它語言轉向Ruby或者還沒有體驗到Ruby元編程樂趣的程式員非常有用。1. 使用單例類 Use the singleton-class   許多操作單個對象的方法是基於操作其單例類(singleton

Ruby實現的3種快速排序演算法_ruby專題

剛學Ruby,正巧演算法老師鼓勵用不熟悉的語言來寫演算法,我就用Ruby吧~~話說Ruby可真是超厲害,好多憑直覺的方法都可以用。。。。。無限膜拜中。。。。期間我遇到了invalid multibyte char (US-ASCII)的錯誤,解決辦法是在開頭加一個#encoding:utf-8這個錯誤在stackoverflow上有人問到過,某人給出的回答是Write # encoding: utf-8 on top of that file. That changes the default

用Ruby進行CGI編程的入門指引_ruby專題

編寫CGI指令碼:最基本的Ruby CGI指令碼看起來像這樣:#!/usr/bin/rubyputs "HTTP/1.0 200 OK"puts "Content-type: text/html\n\n"puts "<html><body>This is a test</body></html>"如果調用這個指令碼 test.cgi 上傳到基於Unix/Linux的Web託管服務提供者並具有合適的許可權,那麼可以將它作為一個CGI指令碼使用。例如,

20分鐘ruby

標籤:ref:https://www.ruby-lang.org/en/documentation/quickstart/#!/usr/bin/env rubyclass MegaGreeter attr_accessor :names # Create the object def initialize(names = "World") @names = names end # Say hi to everybody def say_hi if @names.nil?

[轉載]Ruby 中$開頭的全域變數、內部變數、隱藏變數介紹

標籤:轉自:http://www.jb51.net/article/48802.htmRuby 中充滿了一系列的隱藏變數,我們可以從這些預定義的全域變數中擷取一些有意思的資訊。全域進程變數$$ 表示當前啟動並執行 ruby 進程。 >> $$=> 17170我們可以從當前進程殺死它自己>> `kill -9 #{$$}`[1]    17170 killed     irb$?

Ruby學習筆記

標籤:Ruby語言中,以對象為基本單位,可以說所有的元素都是對象。按照之前對於物件導向程式的理解,對象是指包含了特定屬性和方法集合的一組程式。對象由類來定義,具體的表現為對象執行個體。也就是說,對象是類的執行個體化[2]。Ruby語言的基礎元素對象:數值對象、字串對象、Regex對象、時間對象、檔案對象、目錄對象、數組、雜湊、例外對象等數值對象      由於Ruby中一切資料都是對象,所以我們處理的數字實際上也是對象。  &

ruby學習之Hash

標籤:hash     一、定義:hsh=Hash.newhsh=Hash[1=>”a”,2=>”b”]hsh={“1”=>”a”,2=>”b”}支援任意對象為key,習慣使用Symbol 二、常用方法#!/usr/bin/ruby def printResult(args) print args puts "" endhsh={:a=>"hello",:b=&

為什麼是Ruby

某同學又寫了一篇略有些醋意的blog, 字裡行間流露出對於“大家仍然用Java”的嚮往。姑且不論那文章本身了。最近幾天剛剛和Paul Hammant聊到JRuby。簡單說來,某同學的猜測也只是猜測而已。關鍵在於,如果你想要做預測的話,現在最安全的預測莫過於說Java即將死亡——就跟今天的Delphi一樣。5年前Delphi和VC是毫無疑問的主流,Java的位置比今天的Ruby好不了太多。但,任何東西都鬥不過時間。Java在今天是如此之主流,這本身就已經足夠表明,它已經進入了為期三到五年的衰落期。

Ruby實踐—HelloWorld

開發環境OS:WindowsXPRuby: Ruby1.9.1Rails: Rails2.3.5IDE: RubyMine2.0.1 1、建立Rails工程 2、修改 /config/database.yml自動建立的工程中預設資料庫串連的是sqlite,如果沒有安裝此資料庫,需要修改該配置(本例中使用的是mysql)# Mysql Version 5.1.46development: adapter: mysql database: test username: root

Ubuntu 10.10 下使用RVM安裝配置Ruby, Rails 3

因為重裝系統,就試著使用了下RVM來安裝和管理Ruby和Rails,記錄下安裝過程。 首先需要安裝curl  Shell代碼  $ sudo apt-get install curl   因為RVM安裝檔案是從github上通過git來擷取的,所以還需要本地有git,我是通過build來安裝的,你也可以通過下面命令直接從apt裡進行安裝。  Shell代碼  $ sudo apt-get install git-core   安裝RVM  Shell代碼  $  bash < <( 

ruby標準類型

  ruby標準類型 一、數字 Ruby支援整數和浮點數,整數可以是任意長度一定範圍內的整數以二進位存放,它們屬於fixnum類型,當超出這個範圍時則自動轉換為bignum類型表達方式:符號+一串字元,數字串中的底線會被忽略,(首碼包括:0表示八進位, 0x表示十六進位, 0b表示二進位)123_456_789_123_345_789 # Bignum0xaabb # 十六進位

[Ruby]幾個技巧

不顯示瀏覽器$HIDE_IE = true怎樣獲得當前檔案的路徑 File.dirname(__FILE__).to_s  讀檔案:第一種方法:$result='d://rs.txt'File.open($result, "r") do |file|   file.each_line do |line|     if line.length>20     puts line.chop.length    #去掉最後一個換行字元,並顯示該行實際字串的長度      puts line   

[Ruby]字串處理

1.返回字串的長度str.length => integer2.判斷字串中是否包含另一個串str.include? other_str => true or false   "hello".include? "lo"   #=> true   "hello".include? "ol"   #=> false   "hello".include? ?h     #=> true3.字串插入:str.insert(index, other_str) =>

cygwin安裝ruby

安裝步驟:下載ruby http://ftp.ruby-lang.org/pub/ruby/1.9/ ./configure 成功後,在執行make 這時候會發現報錯,錯誤如下:/home/Administrator/ruby-1.9.2-rc2/ext/win32ole/win32ole.c:584: undefined reference to `_IID_IUnknown'/home/Administrator/ruby-1.9.2-rc2/ext/win32ole/win32ole.c:

Ruby的動態特性

最近在看《Programming Ruby》這本書,剛剛接觸Ruby,和Rails架構一起。這種絕對是對敏捷web開發的發展。Ruby是一門動態語言,主要體現在:變數不需要類型定義,直接使用。下面的代碼,對於變數name不需要型別宣告,直接定義。name = "Leo"存取控制不是靜態,o(∩_∩)o

How to POST Form Data Using Ruby

From http://biodegradablegeek.com/2008/04/how-to-post-form-data-using-ruby/POSTing data on web forms is essential for writing tools and services that interact with resources already available on the web. You can grab information from your Gmail

總頁數: 85 1 .... 6 7 8 9 10 .... 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.