On the Path

2021-03-19
Rails

Today is 3/19/2021. ☀️

今天老師幫大家上Ruby的主要觀念,還有常見的型態,希望可以打好基礎,未來真的進專案寫程式的時候,比較會知道在幹嘛,當然先修課程勢必要趕快預習結束,不熟的地方也要多複習,問老師、助教或同學們。

主題大致都圍繞在「變數&常數」這兩張貼紙,如果面試官問:

『變數跟常數的差別在哪?』

其實差別只在於「變數」開頭不用大寫;常數的一個英文字母要大寫,就這樣。或是說,只要第一個英文字母是大寫,就是「常數」。

而我們在日常生活中常看到的等於、等號「=」,在Ruby的世界中是代表「指定/指向」的意思:

a = 1 // 代表 a 指向 1
也可以說,等號右邊的運算值,會拿去給左邊

等號的右手邊,是要運算的東西,運算完就會丟回左邊的標籤。

======除了一個等號,也會看到兩個或三個等號=======

一個等號:指定
兩個等號:比較
三個等號也是比較,不過還有別的意思,但不常用

在幾乎所有的程式語言中,常數是不可被修改的,不過有一些例外

如果要指向到別的陣列,不會給你改,但可以只改陣列裡其中的值

1
Cx = [1,2,3]Cx = [3,3,3]上面不會成立Cx = [1,2,3]Cx[0] = "a"p CxAns: ["a",2,3]

大多數工程師會簡化程式碼,如果變數同時出現,可能會簡化它:

1
a = a + 1等同於a += 1  (蠻多工程師這麼寫)

其中||代表 「or 、 或」 的意思;

如果 ||前面的值是假的,則只會印出後面的值,即使後面是假的

1
#a = truth / falsea = a || 1   // orputs aAns: 1

Ruby世界中,只有 nil & false 是假的

一般在命名變數的時候,除了要是有意義的以外,通常會使用蛇式🐍,像是 snake_in_my_boots 在每個字的中間+ bottom line下底線

*符號 → 前面都會有冒號:

*區域變數

*方法/函數

*return → 交回控制權;預設最後一行帶入return,故常被省略⚠️

最後的最後,附上今天的筆記,如果真有大大看到還請鞭小力一點🙏 https://hackmd.io/@alexchuang/HJzYaKZEu

明天是自從上課後的第二個週末假日了,我要善用時間才行⛽️目標是完成HTML的復刻作業,還有上傳一些GitHub,複習Ruby。

see u


留言: