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

主頁 > 知識庫 > 詳解Ruby中的塊的知識

詳解Ruby中的塊的知識

熱門標簽:地圖標注賺錢項目注冊 滴滴外呼系統 高德地圖標注客服 電銷機器人廠商代理 湖州u友防封電銷卡 常德電銷平臺外呼系統軟件價格 白銀外呼paas系統 百度地圖標注自定義圖片 徐州網絡外呼系統哪個好

 語法:

block_name{
  statement1
  statement2
  ..........
}

在這里,將學習如何通過使用一個簡單的 yield 語句調用塊。還將學習使用yield語句具有參數調用塊。將檢查的示例代碼,這兩種類型的 yield 語句。
yield 語句:

讓我們來看看在yield語句的一個例子:

#!/usr/bin/ruby

def test
  puts "You are in the method"
  yield
  puts "You are again back to the method"
  yield
end
test {puts "You are in the block"}

這將產生以下結果:

You are in the method
You are in the block
You are again back to the method
You are in the block

也可以通過參數與屈服聲明。下面是一個例子:

#!/usr/bin/ruby

def test
  yield 5
  puts "You are in the method test"
  yield 100
end
test {|i| puts "You are in the block #{i}"}

這將產生以下結果:

You are in the block 5
You are in the method test
You are in the block 100

這里的 yield 語句寫到后面跟著參數。甚至可以傳遞多個參數。在該塊中放置在兩條垂直線之間的變量(| |)接收的參數。因此,在上面的代碼中,yield5語句將試塊作為一個參數值5。

現在看看下面的語句:

test {|i| puts "You are in the block #{i}"}

在這里,在變量i中的值為5。現在遵守以下 puts 語句:

puts "You are in the block #{i}"

puts 語句的輸出是:

You are in the block 5

如果想超過一個參數,然后yield語句就變成了:

yield a, b

那么塊是:

test {|a, b| statement}

這些參數將用逗號隔開。
塊和方法:

我們已經看到了如何將一個塊和方法關聯。通常調用塊從塊具有相同名稱的方法,通過使用yield語句。因此,編寫:

#!/usr/bin/ruby

def test
 yield
end
test{ puts "Hello world"}

這個例子是最簡單的方式來實現一個塊。調用塊 test 使用yield語句。
但是,如果最后一個參數的方法前面加上&,那么可以通過一個塊這種方法,此塊將被分配到最后一個參數。

*和&在參數列表中&還在后面。

#!/usr/bin/ruby

def test(block)
  block.call
end
test { puts "Hello World!"}

This will produce following result:

Hello World!

BEGIN 和 END 塊

每一個Ruby源文件都可以聲明的代碼塊作為文件被加載運行(BEGIN塊)后,該程序已執行完畢(END塊)。

#!/usr/bin/ruby

BEGIN { 
 # BEGIN block code 
 puts "BEGIN code block"
} 

END { 
 # END block code 
 puts "END code block"
}
 # MAIN block code 
puts "MAIN code block"

一個程序可能包括多個BEGIN和END塊。 BEGIN塊以遇到它們的順序執行。 END塊以相反的順序執行。上述程序執行時,會產生以下結果:

BEGIN code block
MAIN code block
END code block

您可能感興趣的文章:
  • Ruby中的block代碼塊學習教程
  • 詳解Ruby中的代碼塊對象Proc
  • Ruby中編寫類與模塊的風格指南
  • Ruby中關于模塊的一些基礎知識
  • 介紹Ruby中的模塊與混合類型的相關知識
  • Ruby中使用SWIG編寫ruby擴展模塊實例
  • 使用Ruby re模塊創建復雜的正則表達式
  • ruby 模塊
  • 深入理解Ruby中的代碼塊block特性

標簽:公主嶺 張家界 普洱 荊門 遼寧 三沙 梧州 永州

巨人網絡通訊聲明:本文標題《詳解Ruby中的塊的知識》,本文關鍵詞  詳解,Ruby,中的,塊,的,知識,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Ruby中的塊的知識》相關的同類信息!
  • 本頁收集關于詳解Ruby中的塊的知識的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中国五级床片全部免费无码| 真人性做爰无遮A片免费什么软件| 欧洲黄色大片| 欧美一级做一级爱a做片性| 无人在线观看完整版免费韩剧| 秀人网嫩模私拍福利在线观看| 双胞胎姐妹齐上阵| 黄页免费看| 国产精品JVID在线观看蜜臀| 国产女人的高潮国语对白入口| 办公室激情嗯啊老师娇喘| 乖女从小调教h尿| 放荡婬女学校自慰H小说| 欧美丰满肥臀无码一区二区| 国产宾馆偷爱视频在线观看| 老妇女乱熟老女人乱熟| 人间大炮| 近親相姦中出し親子本庄瞳| 欧美亚洲另类久久综合二区| 再深点灬舒服灬太大了添a| 渺渺上体育课长白光阴| 绑在床头双腿大分h| 被男人强揉扒开吃奶30分钟视频| 国产1卡二卡三卡入口| 欧美试看120秒做受小视频| 亚洲香蕉国产高清在线播放| 女女互摸吃奶高清视频| 久久人做人爽一区二区三区的特点 | 色爱区综合激月婷婷激情五月| 好大好深好猛好爽视频免费| 欧美16一18sexvideos| 亚洲六月丁香六月婷婷蜜芽| 澳门必中三肖三码三期必开| 三级4级全黄a级| 九九国产精品九九| 色偷偷资源网| 强制中出し~大桥未久3| 欧美精品成人| 亚洲国产精品一区二区久久阿宾| 天美传媒???片| 一边吃奶一边添下面毛片hd免费|