iT邦幫忙

2022 iThome 鐵人賽

DAY 1
1
Modern Web

一探紅寶石的神秘面紗 - Ruby 及 Rails入門介紹 系列系列 第 1

Day 1 - 進入Ruby世界記得說 “hello world”

  • 分享至 

  • xImage
  •  

開賽感言

開賽第一天,同時也正在進行著專案,分身乏術的同時,也希望能夠把之前學習的東西好好整理成文章,好好完成這30天的鐵人賽,感言就不多說了,好好來帶大家一探紅寶石的神秘面紗吧!

Hello World!!

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

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


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

印出字串

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

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

註解

  • 註解的部分是不會被運行,通常會來說明一些邏輯判斷或是程式碼的執行,在Ruby裡面會用到的註解方式主要使用 # 字號
  • 也可以用 =begin ..... =end 把多行進行註解
# 這邊被單行註解瞜!!!
# 這邊被單行註解瞜!!!
# 這邊被單行註解瞜!!!

=begin
這邊是多⾏註解啦!!
這邊是多⾏註解啦!!
 等等。
=end

撰寫的風格

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

參考資料:

  1. 為你自己學Ruby on rails

下一篇
Day 2 - 到Ruby世界不可不認識:變數、數字、字串
系列文
一探紅寶石的神秘面紗 - Ruby 及 Rails入門介紹 系列30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言