繼續上篇
9.方法過載
上面寫這這麼多,但還不能做混合運算。即不能寫成r*2,只能寫成r*new rational(2)
package com.mytest.ch2
class rational(n: int, d: int)
object rational
}
輸出為
7/6
1/3-1/6
3/47/2
3/2-5/2
1/6
10.隱式轉換
上面實現了r+3的形式,但是3+r還是不行。
這裡我們可以用隱式轉換,把int轉為rational就行了,這樣的話3+r就相當於兩個rational相加了
object rational
}
這裡implicit修飾符告訴編譯器,遇到int型別的,直接轉為rational.
11.結束
scala給與使用者大量設計,使用庫的能力。自己設計時應該做到簡潔,可讀,易懂。這裡也學到了建構函式,過載等方法。
分數階灰色系列模型Matlab實現
本程式只能在matlab中執行,請選擇好檔案位址。步驟 1 開啟input.m 填入真實序列的資料 x0 2 開啟output.m 修改以下 nf 表示要往後 的資料的個數,如nf 3,將會 出三個資料 model name 表示想要使用的模型,可以任意選擇 3 全選,然後右鍵執行 輸出的結果 r ...
程式設計練習系列 twoSum實現
給定乙個整數陣列 nums 和乙個目標值 target,在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。例子 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所以返回 0,1 思路 內外迴圈,取出乙個數,與列表剩餘數進行判定。from ...
Python程式設計系列 使用字典實現路由靜態路由
1 defindex 2print index page.34defbbs 5print bbs page.67deflogin 8print login page.910defcenter 11print center page.1213 defother 14print 訪問頁面不存在.1516...