SlideShare a Scribd company logo
30分鐘技術分享
         Ruby小觀念&技巧 Part 2 By Bruce Li




          2012/04/19
          雲端線上科技股份有限公司

12年4月21日星期六
這次要講三個東西

              • require, load, include
              • yield
              • method的參數


12年4月21日星期六
require, load, include



12年4月21日星期六
require vs. load




12年4月21日星期六
require vs. load
 跳 過




12年4月21日星期六
require vs. load
 跳 過


                值都⼀一樣




12年4月21日星期六
require vs. load
 跳 過


                       值都⼀一樣

              ⼀一 次
      loa d了
  又




12年4月21日星期六
require vs. load
 跳 過


                       值都⼀一樣

              ⼀一 次
      loa d了
  又

                       值很可能不同


12年4月21日星期六
關於require/load的參數

              • require跟load都是吃字串
              • load必須提供附檔名,require則可忽略
              • 自己寫的檔案不指定目錄的話,都會掛


12年4月21日星期六
解決相對目錄問題
                指明絕對路徑




              /Users/bruce/Desktop/../var.rb
              = /Users/bruce/var.rb

                               /Users/bruce/Desktop/var.rb

12年4月21日星期六
解決相對目錄問題
              指明絕對路徑




12年4月21日星期六
require vs. include




  module跟class寫在同⼀一個檔案當然也是可以include的
               這樣就不需先要require
12年4月21日星期六
補充:這樣也是可以的




12年4月21日星期六
include lib下的module (rails)

          • rails 2的時候是可以直接include的
          • rails 3的時候因為安全性考量,
              include前需要先require

          • require "authenticated_system"
              => require RailsRoot/lib/authenticated_system.rb



12年4月21日星期六
module命名
                  名詞




                       形容詞


              非強制,不過這樣還蠻有道理的
12年4月21日星期六
yield



12年4月21日星期六
用來測效能




              => 1.2011590003967285
12年4月21日星期六
yield的參數




12年4月21日星期六
yield的參數

                    2
                    4
                    6




12年4月21日星期六
yield的參數



                         2
                         4
                         6



12年4月21日星期六
method的參數



12年4月21日星期六
選擇性參數/預設值




12年4月21日星期六
不定數量參數




12年4月21日星期六
不定數量參數




12年4月21日星期六
類似的:hash




12年4月21日星期六
混用的順序




12年4月21日星期六
混用的順序 - hash


                            √


              省略{ }的hash要在固定參數之後
                要不然就明確的指定 { }

12年4月21日星期六
end



12年4月21日星期六
廣告
              雲端線上徵Rails/iOS/Android工程師中

               ‣ inside job board
              我的技術&生活雜事部落格

               ‣ http://littlebmix.blogspot.com/
              學習成功部落格

               ‣ http://ascend-er.blogspot.com/
12年4月21日星期六

More Related Content

PDF
001 Ruby小觀念與小技巧
PDF
Rails Code Club 2 @ Taipei
PDF
Rx tech ltr of agreement #32
PDF
011 優化時間分配的 app 跟心得
PDF
Refactoring Workshop (Rails Pacific 2014)
PPSX
Gosari osasungarriak
PDF
007 Facebook Open Graph 相關開發簡單介紹 公開版
PDF
RSpec best practice - avoid using before and let
001 Ruby小觀念與小技巧
Rails Code Club 2 @ Taipei
Rx tech ltr of agreement #32
011 優化時間分配的 app 跟心得
Refactoring Workshop (Rails Pacific 2014)
Gosari osasungarriak
007 Facebook Open Graph 相關開發簡單介紹 公開版
RSpec best practice - avoid using before and let

More from Bruce Li (9)

PDF
Unlock dependency between client teams and API team with API mock and proxy
PDF
Make your Rails console AWESOME (Ruby SG meetup 2016-03-29)
PDF
Rails Code Club 3 @ Taipei
PDF
010 Better and Better 工程師就業兩年多的心得雜談
PDF
009 增進效率的雜七雜八mac快速鍵與設定 part 2
PDF
008 vim超基礎入門
PDF
006 實作小玩具功能:chrome desktop notification
PDF
004 動機 單純的力量 讀書心得
PDF
002 增進效率的有的沒的快速鍵與設定
Unlock dependency between client teams and API team with API mock and proxy
Make your Rails console AWESOME (Ruby SG meetup 2016-03-29)
Rails Code Club 3 @ Taipei
010 Better and Better 工程師就業兩年多的心得雜談
009 增進效率的雜七雜八mac快速鍵與設定 part 2
008 vim超基礎入門
006 實作小玩具功能:chrome desktop notification
004 動機 單純的力量 讀書心得
002 增進效率的有的沒的快速鍵與設定
Ad

003 Ruby小觀念與小技巧Part2