報名課程後~

聽完課程講座,並正式決定報名後,離正式上課,還有大約兩個月。這期間也沒有閒著,因為五倍會開放線上課程給大家學習,因此這兩個月也是非常的充實。

ps.越早報名越好,越早報名就可以越早拿到線上課程的影片。

程式語言–Ruby

print vs puts vs p 三種指令差異

> ##### TIP
>
> #印出 Hello, world 字樣 
> print "Hello, world"
>
> #印出 Hello, world 字樣,並在結尾加上換行
> puts "Hello, world"
>
> #印出 "Hello, world" 字樣(含雙引號),並在結尾加上換行
> p "Hello, world"


如果今天p用在方法裡面,他會有回傳值的效果,但是千萬不易這樣用,不要用p來取代return

Block簡介

Block = 一段不會被主動執行的程式碼 - 有 do..end 、{ } 兩種寫法

> ##### block有所謂的控制權,block會不會執行要看宿主的臉色
>
> def say_hello
>   puts "Hello, 你好"            # 執行順序2
> end
> 
> say_hello {                     # 執行順序1
>   puts "here!"                  # 不執行(因為block沒有讓say_hello去執行)
> }
> 
> puts "there!"                   # 執行順序3
>
> #---印出結果---
> # Hello, 你好
> # there!
>

要如何讓宿主去執行block,要使用 yield 這個方法

> ##### yield使用方法 -> yield = 把控制權轉讓給block
>
> def say_hello
>   puts "Hello, 你好"            # 執行順序2
>   yield
>   puts "hi, 大家好"             # 執行順序4
> end
> 
> say_hello {                     # 執行順序1
>   puts "here!"                  # 執行順序3
> }
> 
> puts "there!"                   # 執行順序5
>
> #---印出結果---
> # Hello, 你好
> # here!
> # hi, 大家好
> # there!
>