scala程式設計系列 14 實現分數相加的類 下

2021-06-22 11:12:35 字數 582 閱讀 9701

繼續上篇

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...