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