摘要:
要點: 1、數學運算-向下取整: 17 // 3 # 結果:5,向下取整除法運算會丟棄小數部分 2、Python 全面支持浮點數;混合類型運算數的運算會把整數轉換為浮點數: 4 * 3.75 - 1 # 結果:14.0 3、最好把該變量當作只讀類型。不要為它顯式賦值,否則會創建一個同名獨立局部變量,
閱讀全文
摘要:
通過把要加載的文件看作一個“功能”而不是一個文件,require對于用Ruby編寫的擴展和用C語言編寫的擴展都用一樣的方式。另外,.rb擴展名的文件與其它擴展名為.so、.dll或.bundle的文件使用方式也是一樣的。需要注意的是,require不能辨識出當前的工作目錄(.)。用戶可以顯式地指定它
閱讀全文
摘要:
require和load最大的不同之處在于,require就算調用多次也不會重新加載已經加載過的文件。Ruby會持續追蹤已經被請求的那些文件而不會重復加載它們。而load命令總是會加載所請求的命令,不論這個文件是否已經加載過。假如一個文件在幾次加載過程中發生改變,那么最新版本的文件將優先使用并覆蓋之
閱讀全文
摘要:
load是一個方法,在程序文件中,只有ruby遇到它的時候才會執行。Ruby不會搜索整個文件去執行load命令。也就是說,當Ruby解釋器遇到它的時候,它才會去尋找它要加載的文件。這意味著需要加載的文件名可以在運行時動態地決定。甚至可以在條件語句中包含一個load指令的調用,讓它只有在條件尾true
閱讀全文
摘要:
puts是print string的縮寫。盡管沒有直觀的表示會調用換行符,但是puts會這樣做:如同print,打印用戶的數據,之后自動地轉到新一行。假如讓puts打印已經以換行符結束的一行,它不會再次添加換行符。
閱讀全文
摘要:
盡管每一個Ruby對象都是類的一個實例,但是類的概念卻不如對象的概念那么重要。那是因為對象可以發生改變,它可以獲得在類中沒有定義過的方法和行為。類負責將對象變為實際的存在,而對象在實例化之后,就進入了自己的生命周期。 對象有能力包含一個在類中沒有定義的行為,盡管每個對象對應一個類,但對象的行為不由類
閱讀全文
摘要:
這里盡管缺少消息發送所需要的點(.)以及該消息的顯示接收者,卻依然發送了消息puts并傳遞了參數“Hello”給一個對象:默認對象self。在程序運行期間,雖然作為self的對象通過特定規則發生改變,但self總是被預定義好的。
閱讀全文
摘要:
Ruby中的方法命名遵從與局部變量相同的規則和約定。這是一種設計理念:方法并不因其自身作為方法而被人關注,而是簡單地作為提供值的表達式融入到程序的結構中。
閱讀全文
摘要:
如果字符串的行尾沒有包含換行符,puts就會添加一個,但print不會; print會精確打印內容并讓光標留在末尾(在某些系統平臺,在程序輸出的末尾會自動換行); p會輸出一個審查字符串,它通常會包含一些額外的輸出信息。
閱讀全文
摘要:
背景: 1. ruby的安裝方式:sudo apt-get install ruby 2. mongod服務已開啟 3. ruby版本:2.3, gem已安裝 安裝驅動的步驟: 1. gem install mongo Error: you don't have write permission 2
閱讀全文