Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

003 Ruby小觀念與小技巧Part2

1,548 views

Published on

require, load, include的不同
yield語法
method的選擇性參數、不定數量參數與順序

Published in: Technology
  • Be the first to comment

003 Ruby小觀念與小技巧Part2

  1. 1. 30分鐘技術分享 Ruby小觀念&技巧 Part 2 By Bruce Li 2012/04/19 雲端線上科技股份有限公司12年4月21日星期六
  2. 2. 這次要講三個東西 • require, load, include • yield • method的參數12年4月21日星期六
  3. 3. require, load, include12年4月21日星期六
  4. 4. require vs. load12年4月21日星期六
  5. 5. require vs. load 跳 過12年4月21日星期六
  6. 6. require vs. load 跳 過 值都⼀一樣12年4月21日星期六
  7. 7. require vs. load 跳 過 值都⼀一樣 ⼀一 次 loa d了 又12年4月21日星期六
  8. 8. require vs. load 跳 過 值都⼀一樣 ⼀一 次 loa d了 又 值很可能不同12年4月21日星期六
  9. 9. 關於require/load的參數 • require跟load都是吃字串 • load必須提供附檔名,require則可忽略 • 自己寫的檔案不指定目錄的話,都會掛12年4月21日星期六
  10. 10. 解決相對目錄問題 指明絕對路徑 /Users/bruce/Desktop/../var.rb = /Users/bruce/var.rb /Users/bruce/Desktop/var.rb12年4月21日星期六
  11. 11. 解決相對目錄問題 指明絕對路徑12年4月21日星期六
  12. 12. require vs. include module跟class寫在同⼀一個檔案當然也是可以include的 這樣就不需先要require12年4月21日星期六
  13. 13. 補充:這樣也是可以的12年4月21日星期六
  14. 14. include lib下的module (rails) • rails 2的時候是可以直接include的 • rails 3的時候因為安全性考量, include前需要先require • require "authenticated_system" => require RailsRoot/lib/authenticated_system.rb12年4月21日星期六
  15. 15. module命名 名詞 形容詞 非強制,不過這樣還蠻有道理的12年4月21日星期六
  16. 16. yield12年4月21日星期六
  17. 17. 用來測效能 => 1.201159000396728512年4月21日星期六
  18. 18. yield的參數12年4月21日星期六
  19. 19. yield的參數 2 4 612年4月21日星期六
  20. 20. yield的參數 2 4 612年4月21日星期六
  21. 21. method的參數12年4月21日星期六
  22. 22. 選擇性參數/預設值12年4月21日星期六
  23. 23. 不定數量參數12年4月21日星期六
  24. 24. 不定數量參數12年4月21日星期六
  25. 25. 類似的:hash12年4月21日星期六
  26. 26. 混用的順序12年4月21日星期六
  27. 27. 混用的順序 - hash √ 省略{ }的hash要在固定參數之後 要不然就明確的指定 { }12年4月21日星期六
  28. 28. end12年4月21日星期六
  29. 29. 廣告 雲端線上徵Rails/iOS/Android工程師中 ‣ inside job board 我的技術&生活雜事部落格 ‣ http://littlebmix.blogspot.com/ 學習成功部落格 ‣ http://ascend-er.blogspot.com/12年4月21日星期六

×