好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby學習筆記一

Ruby學習筆記一

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

筆記:

Ruby會默認返回方法中的最后一個值。
如果需要返回多個值,可以用數組來實現。
可以通過強制聲明return來返回值。
基礎的輸出方法是用puts(輸出一行),print(直接打印)。
基礎的輸入方法是gets(讀入一行,包含行尾的'\n',可以用chomp方法消除)。
純粹的現象對象語言,而且還是一個動態語言(雖然今天目前還沒用到),所以老老實實面向對象去。
有兩種簡單粗暴的儲存多個元素的方法。數組[]和哈希表{},而且還有各種各樣的函數。
強烈推薦新手入門在線學習網站: 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: 從文件讀數據建立一個哈希表

# 讀取一個文件的數據庫并且輸出
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: 從文件中讀取學生信息并且輸出

# 從文件中讀取學生信息并且輸出
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: 一行內輸入4個整數,計算這四個數的最大公約數

# 一行內輸入4個整數,計算這四個數的最大公約數
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}, #vttrt7t) = #{g3}"

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

標簽:大慶 克拉瑪依 甘孜 內江 河池 南昌 棗莊 西雙版納

巨人網絡通訊聲明:本文標題《Ruby學習筆記一》,本文關鍵詞  Ruby,學習,筆記,一,Ruby,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby學習筆記一》相關的同類信息!
  • 本頁收集關于Ruby學習筆記一的相關信息資訊供網民參考!
  • 推薦文章