麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

Ruby學習筆記一

2020-10-29 19:44:30
字體:
來源:轉載
供稿:網友

筆記:

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

eg1: 建立一個哈希表

ojs = {}ojs["poj"] = :Aojs["hdu"] = :Aojs["uva"] = :Bojs["zoj"] = :Bojs["CF"] = :Sojs["TC"] = :Sratings = 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)enddef print_oj( data ) puts "================================" print "name/tvalue/n" data.keys.each do |name|  puts "#{name}/t#{data[name]}" end puts "================================"endoj = load_oj("x.txt")


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

# 從文件中讀取學生信息并且輸出class Student#attr_accessor :name#attr_accessor :numberdef initialize(name = "Unknown", number = "2012309999")@name = name@number = numberenddef printputs "#{@name}/t#{@number}"endenddef load_stu( path )data = {}File.foreach(path) do |line|na, no = line.split(' ')s = Student.new(no, na)data[s] = 1enddataenddef print_stu( data )puts "================================"print "name/tnumber/n"data.keys.each do |stu|stu.printendputs "================================"enddata = 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) endendstr = gets.chompa, 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}, #{b}, #{c}, #70qarhlowxag) = #{g3}"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人精品一区二区 | 免费欧美一级视频 | 久久久久久久久淑女av国产精品 | 久久另类视频 | av影院在线播放 | 亚洲3atv精品一区二区三区 | 老师你怎么会在这第2季出现 | 精品国产视频一区二区三区 | 国产一级一片免费播放 | 成人在线视频黄色 | 免费在线看a| 欧洲精品久久 | av电影在线观看免费 | 久草在线免费资源站 | 天天色综合2| 成人男女啪啪免费观看网站四虎 | 欧美在线一级 | 欧美精品在线视频观看 | 亚洲最新色 | 久草在线高清 | 蜜桃网站在线观看 | 亚洲午夜影院在线观看 | 日韩av电影在线免费观看 | 七首小情歌泰剧在线播放 | 国产电影精品久久 | 国产91久久久 | 免费一级毛片在线播放不收费 | 久久色伦理资源站 | 9999免费视频 | 久草在线看片 | 久久撸视频 | 视频在线色| 男女做性免费网站 | 久久精品亚洲国产奇米99 | 中文字幕综合 | 久久国产精品影视 | www.9191.com | 欧美爱爱一区二区 | 欧美www| 黑人一区二区三区四区五区 | 手机黄色小视频 |