Hello World

剛開始學一個程式語言通常都會要你先想辦法印出 “hello world”,主要是能夠把目前程式執行的狀態或是結果呈現出來,確認我們的程式碼以及環境能夠正常執行。

至於實際為什麼是印出 hello world 這兩個字可以參考 Hello World 程式是什麼意思?這 1 篇講解由來與原因


初學者可以使用的 Ruby 編輯器 Replit

印出字串

主要有三種方式,比較常見的為第 2-3 種

  • print :印出字,不含換行 (視覺效果差,較少用,加上是其他程式語言使用的,不夠 Ruby)
  • puts : 印出字,含換行
  • p : 印出字及引號,含換行,可以藉此來判斷目前印的完整狀態 (是否有逗號、括號、引號等等)
1
2
3
4
5
6
# 印出 Hello, World
print "Hello, World"
# 印出 Hello, World 字樣,並在結尾加上換⾏
puts "Hello, World"
# 印出 "Hello, World" 字樣(含雙引號),並在結尾加上換⾏
p "Hello, World"

註解

  • 通常會將不需要被運行的註解,也可以用來補充說明程式碼。
  • 註解的部分是不會被運行,在 Ruby 裡面會用到的註解方式主要使用 # 字號。
  • 也可以用 =begin ….. =end 把多行進行註解。
1
2
3
4
5
6
7
8
9
10
11
12
# puts "hello, world"
puts "hello, world" # 印出 "hello, world"
# 這是單⾏註解
我沒被註解到

=begin
puts "hello, world"
這是多⾏註解
puts "hello"
這是多⾏註解
=end
puts "hello, world"

撰寫的風格

  • 縮排:空 2 格縮排,其他程式語言習慣可能是 4 格。
  • 命名方式:蛇式 snake_case ,會用底線隔開個別單字,像是把變數或是一些方法命名為 new_number, say_hello_to_you 等等。
1
2
3
def say_hello_to_you
puts "hi, 你好啊!"
end

參考資料:

  1. 為你自己學 Ruby on rails