濮阳杆衣贸易有限公司

主頁 > 知識庫 > Ruby學(xué)習(xí)筆記一

Ruby學(xué)習(xí)筆記一

熱門標(biāo)簽:柯城手機(jī)地圖如何做地圖標(biāo)注 巫師3地圖標(biāo)注魔力之所 漯河電銷 外呼線路從哪里出來的 征服者企業(yè)地圖標(biāo)注 天津外呼系統(tǒng)怎么收費 AI電銷機(jī)器人 線路 淮安自動外呼系統(tǒng)供應(yīng)商 中牟外呼系統(tǒng)違法嗎

筆記:

Ruby會默認(rèn)返回方法中的最后一個值。
如果需要返回多個值,可以用數(shù)組來實現(xiàn)。
可以通過強(qiáng)制聲明return來返回值。
基礎(chǔ)的輸出方法是用puts(輸出一行),print(直接打印)。
基礎(chǔ)的輸入方法是gets(讀入一行,包含行尾的'\n',可以用chomp方法消除)。
純粹的現(xiàn)象對象語言,而且還是一個動態(tài)語言(雖然今天目前還沒用到),所以老老實實面向?qū)ο笕ァ?br /> 有兩種簡單粗暴的儲存多個元素的方法。數(shù)組[]和哈希表{},而且還有各種各樣的函數(shù)。
強(qiáng)烈推薦新手入門在線學(xué)習(xí)網(wǎng)站: http://tryruby.org/ ,簡直爽到爆!
各種代碼

eg1: 建立一個哈希表

ojs = {}
ojs["poj"] = :A
ojs["hdu"] = :A
ojs["uva"] = :B
ojs["zoj"] = :B
ojs["CF"] = :S
ojs["TC"] = :S
ratings = Hash.new(0)
ojs.values.each { |rate| ratings[rate] += 1 }
 print ratings
 puts ""
 puts "==============================="
 print ojs
 puts ""
 puts "==============================="
 3.times {print "hey!"}
 puts ""
 puts "==============================="
 
 print ojs.length
 puts ""
 print ojs.keys
 puts ""
 print ojs.values
 puts ""
 ojs.keys.each { |name| print name; print " "; print ojs[name]; puts ""; }
 puts "==============================="
 print File.read("x.txt")
 puts "==============================="
 File.open("x.txt", "a") do |f|
   f  "HACKED!\n"
   end
 print File.read("x.txt")
 puts "==============================="
 print File.mtime("x.txt")
 puts ""
 print File.mtime("x.txt").hour
 puts ""
 puts "==============================="

eg2: 從文件讀數(shù)據(jù)建立一個哈希表

# 讀取一個文件的數(shù)據(jù)庫并且輸出
def load_oj( path )
 ojs = {}
  File.foreach(path) do |line|
  name, value = line.split(':')
  ojs[name] = value
 end
 print_oj(ojs)
end
def print_oj( data )
 puts "================================"
 print "name\tvalue\n"
 data.keys.each do |name|
  puts "#{name}\t#{data[name]}"
 end
 puts "================================"
end
oj = load_oj("x.txt")


eg3: 從文件中讀取學(xué)生信息并且輸出

# 從文件中讀取學(xué)生信息并且輸出
class Student
#attr_accessor :name
#attr_accessor :number
def initialize(name = "Unknown", number = "2012309999")
@name = name
@number = number
end
def print
puts "#{@name}\t#{@number}"
end
end
def load_stu( path )
data = {}
File.foreach(path) do |line|
na, no = line.split(' ')
s = Student.new(no, na)
data[s] = 1
end
data
end
def print_stu( data )
puts "================================"
print "name\tnumber\n"
data.keys.each do |stu|
stu.print
end
puts "================================"
end
data = load_stu("y.txt")
print_stu(data)

eg4: 一行內(nèi)輸入4個整數(shù),計算這四個數(shù)的最大公約數(shù)

# 一行內(nèi)輸入4個整數(shù),計算這四個數(shù)的最大公約數(shù)
def gcd(a, b)
 if b === 0
  return a
 else return gcd(b, a % b)
 end
end
str = gets.chomp
a, b, c, d = str.split(" ")
g1 = gcd(a.to_i, b.to_i);
g2 = gcd(c.to_i, d.to_i);
g3 = gcd(g1, g2)
puts "gcd(#{a}, #, #{c}, #v55ndt7) = #{g3}"

您可能感興趣的文章:
  • Ruby學(xué)習(xí)筆記之gem 命令詳解
  • ruby 學(xué)習(xí)筆記(2) 類的基本使用
  • ruby 學(xué)習(xí)筆記(1) 初識語法
  • Ruby 魔法 學(xué)習(xí)筆記之一

標(biāo)簽:大慶 克拉瑪依 甘孜 內(nèi)江 河池 南昌 棗莊 西雙版納

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby學(xué)習(xí)筆記一》,本文關(guān)鍵詞  Ruby,學(xué)習(xí),筆記,一,Ruby,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby學(xué)習(xí)筆記一》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby學(xué)習(xí)筆記一的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    永川市| 都兰县| 大姚县| 右玉县| 锦州市| 孙吴县| 盐池县| 武威市| 庆城县| 汉川市| 肃宁县| 沅陵县| 宣化县| 建水县| 义马市| 南涧| 大余县| 深圳市| 炉霍县| 洪泽县| 平湖市| 衡东县| 通许县| 信丰县| 宣化县| 珲春市| 永丰县| 武夷山市| 罗源县| 乳源| 会同县| 当阳市| 营口市| 大化| 会昌县| 西乌| 许昌县| 同心县| 酉阳| 孟津县| 清流县|