-1
從https://stackoverflow.com/a/44981969/156458編程語言如何同時支持功能和麪向對象編程?
有用於同時支持 功能和麪向對象的編程語言兩種常用的方法。
每個可調用的方法和函數都只是隱藏類的方法,這是Ruby採用的方法;
或每調用是一個函數和對象方法只是與接收 對象的方法是從調用,這是通過 的Python採用的方法的隱式或顯式的參數的功能。
這是一個準確的說法嗎?聲明的來源是什麼?
哪些以下語言支持功能和麪向對象編程的方法:
- 斯卡拉
- 的Java
- C#?
謝謝。
有*其他*方法,但*索賠*是這兩種常見的方法......然後用兩個例子證明。 Scala,Java和C#使用虛擬機來實現(前兩種使用相同的虛擬機) - 這意味着它是編程語言和運行時環境的組合,可以支持它。 –
@NathanHughes你的意思是scala使用與上述兩種不同的方法嗎? – Tim
我認爲這句話是觀察語言設計師是如何傾向於在事後才能對FP做基本支持的。作爲一個實際問題,Scala必須使用jvm支持的構造,比如類。但是像clojure這樣的nonOO jvm語言也必須這樣做 –