在Ruby中處理檔案的輸入和輸出的教程_ruby專題

Ruby 提供了一整套 I/O 相關的方法,在核心(Kernel)模組中實現。所有的 I/O 方法派生自 IO 類。類 IO 提供了所有基礎的方法,比如 read、 write、 gets、 puts、 readline、 getc 和 printf。本章節將講解所有 Ruby 中可用的基礎的 I/O 函數。如需瞭解更多的函數,請查看 Ruby 的 IO 類。puts 語句在前面的章節中,您賦值給變數,然後使用 puts 語句列印輸出。puts

在Ruby中處理日期和時間的教程_ruby專題

Time 類在 Ruby 中用於表示日期和時間。它是基於作業系統提供的系統日期和時間之上。該類可能無法表示 1970 年之前或者 2038 年之後的日期。本教程將讓您熟悉日期和時間的所有重要的概念。建立當前的日期和時間下面是擷取當前的日期和時間的簡單一實例:#!/usr/bin/ruby -w time1 = Time.new puts "Current Time : " + time1.inspect # Time.now 是一個同義字time2 = Time.nowputs

執行個體講解Ruby中的五種變數_ruby專題

Ruby 全域變數全域變數以 $ 開頭。未初始化的全域變數的值為 nil,在使用 -w 選項後,會產生警告。給全域變數賦值會改變全域狀態,所以不建議使用全域變數。下面的執行個體顯示了全域變數的用法。#!/usr/bin/ruby $global_variable = 10class Class1 def print_global puts "Global variable in Class1 is #$global_variable" endendclass Class2 def

Ruby中用線程實現經典的生產者消費者問題代碼執行個體_ruby專題

範例程式碼:複製代碼 代碼如下:require "thread" puts "ProAndCon"    queue = Queue.new    #用隊列Queue實現線程同步     producer = Thread.new do     10.times do |i|          sleep

Ruby實現批量對檔案增加首碼代碼分享_ruby專題

最近從設計師那裡get了超多的圖,結果都是1.png,2.png這樣的檔案名稱,自己還需要將這些檔案變成可讀的檔案名稱,不想一個一個得修改,於是就寫了一個簡單的指令碼,實現批量對多個檔案增加首碼的操作,後期修改了一下,分享一下。代碼複製代碼 代碼如下:#!/usr/bin/env ruby# encoding: utf-8srcDir= ARGV[0]prefix= ARGV[1]pattern = '*'pattern = ARGV[2] if ARGV.size ==

Ruby實現的刪除已經合并的git分支指令碼分享_ruby專題

使用Git管理代碼工程,著實方便了很多,但是當做完feature分支或者完成hotfix之後,總是忘記刪除這些無用的分支,一個一個地刪除著實麻煩,重複手工勞動不符合程式員的風格,於是寫了一個簡單的指令碼。一鍵刪除那些不需要的分支,讓多餘的幹擾資訊離開視線。刪除哪些分支?刪除的為Merge(合并)操作的源分支。如果工程正在處於分支A(HEAD為A分支),分支B已經合并到了分支A,即A分支包含了B分支的內容,則會刪除B分支。代碼複製代碼 代碼如下:#!/usr/bin/env ruby#

Ruby實現的一個強大的大量刪除檔案指令碼分享_ruby專題

最近打包伺服器上的apk包又增多了,每次手動rm操作過於麻煩,於是花了幾分鐘寫了一個可以對指定目錄下根據最後修改時間和萬用字元匹配進行大量刪除的指令碼。將這個指令碼加入crontab中之後,以後就再也不用擔心多餘的安裝包佔用磁碟空間了。簡短的代碼複製代碼 代碼如下:#!/usr/bin/env ruby# encoding: utf-8#Usage: ruby removeOldFiles.rb "dest_file_pattern" days_agodestFilePattern= ARGV[

Ubuntu系統安裝Ruby語言的三種方法_ruby專題

Ruby是一個開源的動態程式設計語言,它有優美的文法,可用於構建可伸縮的Web應用程式。ruby gems可以很好地增強Ruby開發人員的開發效率。要在Ubuntu系統上安裝Ruby,有幾種方法,每種方法都只需幾步就能搞定。方法一:使用apt-get安裝可以直接使用兩個命令完成Ruby的安裝。複製代碼 代碼如下:# sudo apt-get update# sudo apt-get install ruby或者複製代碼 代碼如下:# sudo apt-get install

Ruby建立“關鍵字”同名方法別名的方法_ruby專題

begin和end是ruby的關鍵字,但是Range中也有名稱為begin和end的執行個體方法。現在問題來了:怎麼建立它們的別名方法?如果用class Range;alias begin_x begin end是不行的,ruby以為後面一個begin是某個文法塊的開頭啊:複製代碼 代碼如下:2.1.2 :089 > class Range;alias begin0 begin end2.1.2 :090?>   用class Range;alias

Ruby中使用連續體Continuation實現產生器_ruby專題

ruby中有很多經典的磁碟機結構,比如列舉程式和產生器等.這次簡單介紹下產生器的概念.產生器是按照功能要求,一次產生一個對象,或稱之為產生一個對象的方法.ruby中的連續體正好可以用來完成組建器的功能.連續體說起來晦澀,其實還是很簡單的,它有3個特點:1. callcc方法會給代碼塊傳一個連續體對象,你可以儲存該對象;2. 當調用連續體的call方法時指令流會跳轉到callcc方法之後;3.

Ruby迭代器的7種技巧分享_ruby專題

Ruby由於吸收了Perl的Regex和Python的可讀性,所以其中的計數取值方法,是非常人性化和靈活的,這裡可以舉例來說明下:一、列印7次“hello,world”,如下:複製代碼 代碼如下:7.times{puts "hello,world"}#在這裡,puts的作用等同於print+"\n"二、依次列印1..9,在ruby中的方法就更多了,這裡用比較簡單的方式來實現,如下:複製代碼 代碼如下:(1..9).each{|i| print i," "}三、列印1..9中比7要小的數值,如下:

Ruby Gems更換淘寶源方法_ruby專題

最近由於要做課設,所以昨天裝了個 Windows,感覺閑的沒事幹,就想裝個 Ruby 玩玩。官方的 Rubygems 源由於有些資源放在 Amazon S3 上面,所以有時會抽風,在 Linux 下我用 proxychains gem install xxx 實現了指定程式實行 Shadowsocks 代理,但是 Windows 下不方便全域代理,所以就考慮換國內的淘寶源了。之前換過一兩次,但是由於只是兩行命令而又不經常使用,所以就忘了,這次把它記錄下來。複製代碼 代碼如下:#

Ruby元編程小結_ruby專題

今天被問到此類問題,以前總是覺得這個是比較寬泛的一個概念,自己即使是用過這些特性,但卻一直不知道這叫“元編程” 直到今天被人問起的時候,方才頓悟一些,隨後便在網上和自己的平實用的一些元編程做個小總結。原來所謂的Ruby中的元編程,是可以在運行時動態操作語言結構(如類、模組、執行個體變數等)的技術。你甚至於可以在不用重啟的情況下,在運行時直接鍵入一段新的Ruby代碼,並執行他。 Ruby的元編程,也具有“利用代碼來編寫代碼”的作用。例如,常見的attr_accessor等方法就是如此。&

Ruby中的類Google Map/Reduce架構Skynet介紹_ruby專題

Skynet是一個很響亮的名字,因為它是阿諾施瓦辛格主演的經典系列電影《終結者》裡面的統治人類的超級電腦網路。不過本文的Skynet沒這麼恐怖,它是一個ruby版本的Google

ruby和pig處理流式檔案執行個體_ruby專題

大資料操作中涉及到資料清洗步奏還是用指令碼處理比較方便,下邊介紹一下pig載入hdfs檔案後調用ruby指令碼處理資料,再返回資料流至pig中處理的一個簡單案例。注意:ruby的串流用到wukong這個gem包,相關下載: https://github.com/mrflip/wukongpig中載入分布式檔案調用ruby串流: 複製代碼 代碼如下:log = load '$INFILE' using PigStorage('\t');define tracking_parser

Ruby中Hash的11個問題解答_ruby專題

最近在學習Rails,因為學習的java為入門語言.些許的不太適應.特別是Ruby的Hash.不過細細的想想就通了.基本上都是通的Key-Value.除了剛開始不太適應寫法沒什麼大的問題.這個是我在網上看到的一篇日誌.1. 如何建立Hash? 複製代碼 代碼如下:x = Hash.new x = {} x = {:a => 1, :b => 2} 這些都是建立Hash的方法。 第一個和第二個一樣,表示建立空的Hash. 第三個表示建立的Hash,有2對鍵/值。2.

ruby聲明式文法的實現例子_ruby專題

在ActiveRecord可以用很方便的聲明方式來定義model之間的關聯關係,例如:複製代碼 代碼如下:class Topic < ActiveRecord::Base  has_many :posts  belongs_to :userendhas_many和belongs_to其實是Topic類的class method,標準寫法是:複製代碼 代碼如下:class Topic < ActiveRecord::Base 

Ruby中的String對象學習筆記_ruby專題

1、String對象定義String對象的定義可以使用""和'',對於單純的字串,推薦使用''進行定義,效率比""高,""與''的區別在於,''內的字串定義後就是最終形態,即使如\n分行符號,也會原樣輸出,而""更像是一個運算式,解析器會針對其中的特殊字元進行處理,然後才會輸出,如下範例程式碼:複製代碼 代碼如下:i  = 100s1 = 'The value of i variable is #{i}!\n' #The value of i variable is #{i}

Ruby和元編程之萬物皆為對象_ruby專題

開篇空即是色,色即是空。空空色色,色色空空,在Ruby語言中,萬物皆為對象。Ruby是一個物件導向的語言(Object Oriented

CentOS 6.3下編譯安裝Ruby 2.0筆記_ruby專題

LINUX作業系統: CentOS6.3 64bitRuby: ruby-2.0.0-p247一.安裝開發包(使用預設CENTOS更新源)複製代碼 代碼如下:# yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel二.關閉iptables和SELINUX複製代碼 代碼如下:# service

總頁數: 85 1 .... 73 74 75 76 77 .... 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.