為什麼不少程式語言設計 一切皆是物件 ,這有什麼好處?

時間 2021-06-01 05:06:46

1樓:李冰

其他的我不知道,但是「一切都是Object這個理念」給Scala帶來了鬼畜的語法。

大家都說Scala的語法複雜,其實學一段時間就會發現其實Scala的基礎語法特別少。像運算,loop之類的全是在基礎語法之上通過standard API定義的method。

舉個例子:

比如 1+1 這個運算,+ 其實是Int object的乙個method。

完整的寫法是 1.+(1)。

method的名字就是 + 。

然後按照Scala那飄逸的省略原則,就可以寫成 1 + 1。

就是因為Scala這鬼畜的風格才導致大家覺得它的語法極其複雜。

在看看ScalaTest裡面的某些語法。

it should "XXOO" in {}這個完整版應該是:

it.should(String).in(Boolean)要是蛋疼,完全可以自己建乙個庫,然後像寫作文一樣寫Scala程式。

2樓:酥仁

物件導向方法將問題分解為乙個乙個物件。這麼做得好處是可以將大問題分解為小問題,從而降低解決問題的難度。另乙個好處是,修改起來很方便,因為需要修改的地方限定在有限的物件中。

不過物件導向的方法要求對物件進行合理的劃分,在初始設計時難度較大。

「一切法皆是佛法」是什麼意思?

護法居士 須菩提言。文殊師利。佛法結使有何差別。文殊師利言。大德須菩提。如須彌山王光所照處悉同一色。所謂金色。如是須菩提。般若光照一切結使悉同一色。謂佛法色。是故須菩提。佛法結使以般若慧觀等無差別。是故大德須菩提。一切諸法皆是佛法。須菩提言。文殊師利。以何緣故一切諸法皆是佛法。文殊答言。如佛智所覺。...

如果一切皆是命,不知道不順心的人還有什麼意義,身體也不好,感覺自己的人生都是悲劇?

自古福禍相依,有一失必有一得。這世界上,只要是存在的,就會有存在的意義。哪怕小花小草,小石頭。也有它的價值跟意義。舉個例子,有錢人雖然有錢,但是生活中也有煩心事,沒錢人,一樣也煩。都差不多。所以佛教說,眾生皆苦。你應該把事情看開一點,天底下沒有過不去的坎。 彷徨的小濤 如果把疾病比作乙個胖秤砣,那麼...

我們所思考的一切和感知的一切為什麼存在?

華藏世界海 世界為什麼存在,這所有的一切,都是怎麼有的?我是什麼,為何會思考這些,為什麼我能知道我在思考你能想這種問題真是太好了,比昏暗的民眾強很多 若人生百歲,不解生滅法,不如生一日,而得解了之。 SA MR 娃,你這個問題本身就是有瑕疵的。為什麼我所思考和感知的一切是存在的?你怎麼知道一定是存在...