是不是後置型別語言的函式一定要加關鍵字,不加關鍵字編譯器識別不出嗎?

時間 2021-05-09 13:14:12

1樓:空格

function name(params

把你寫的return type去掉就是js,型別都不需要...

型別可以推斷、識別出來的,不一定要關鍵字,不過關鍵字的存在是有意義的就是

2樓:Belleve

Haskell:

flip::(

a->b->c)

->b->a->cflipfy

x=fx

y不需要關鍵字

3樓:黃亮anthony

不是。關鍵字是為了簡化編譯器,提高編譯效率。

型別字尾是語法複雜化,不是簡化。 字首的語法相對簡單一些。

但是字尾型別的組合起來比較好讀,字首複雜型別不好寫,返回函式的函式已經很難寫了。

C++有lambda後,返回函式的函式已經是常態,所以也引入字尾型別。

另外引數推導返回型別時,需要引數名先出現,所以型別只能放後面了templete

auto f(T &&a, U&& b) -> decltype(a+b) {

return a+b;

4樓:Mimosa

"後置型別"是"現代"語言的一種病, C/C++為了趕時髦,也染上了(^_^). 從C/C++的人來看,是很醜陋的.

加關鍵字應該是為了可讀性 (對編譯器來說, 絕對為了方便實現!), 但是又感覺有點多餘, 如果不加關鍵字, 現在的編譯器是識別不出,這是倒退.無奈行為.

看看傳統的C/C++, 你就會知道,編譯器層面是可以實現沒有關鍵字的.

5樓:Kulics

不如直接看看 Feel 語言,別說是函式的關鍵字了,其它關鍵字都沒有。

實際上把所有的關鍵字都去掉也是不影響功能的,有很多語法規則天生可以用來識別型別。

Feel

6樓:梁兄

所有函式都設計成後置型別,不是不是,是大家都先接受了之前的函式方式,再說後置型別只是為了解決,在模板函式時,

因為有時模板函式的返回型別是不確定的,

只能當模板例項化後,才能確定。

具體可以看這篇:

C++11函式返回型別後置 - 梁筆記

是不是一定要分手?

如果你的描述是準確的話 個人建議,先把整個事情翻轉過來,換位思考 看看你能不能接受,再決定怎麼做!現在是你男朋友多次希望你陪他,但是,因為各種原因,你不想去,你男朋友說 我怕我會輕生.但是,你依然還是不想去,而且你沒法給你男朋友乙個合理的說法,於是,你男朋友煩了,跟你說 我們分手吧!但是,沒幾天你男...

大學是不是一定要旅遊?

崛醬的小白 大學是比較自由的,至於是不是一定要旅遊,我覺得還是得根據自己的經濟能力而行。財務自由的話,多去旅遊開開眼界是很不錯的選擇,在旅遊的時候,你可能會遇見不同的服飾文化 飲食文化 禮儀文化和習俗等等,這些都可能是你創作的靈感,進步的動力。當經濟能力有限的時候,那就近旅遊也不錯的呀。每個大學臨近...

結婚是不是一定要辦婚禮?

柒月 有人說,結婚一定要彩禮,不然人家不珍惜你 也有人說,結婚不拿人家一分錢,以後腰板挺得直。有人說,鑽戒一定要買,別人都有的,自己不能沒有 也有人說,有買鑽戒的錢不如拿去旅遊度蜜月多開心。有人說,人這一輩子沒有一場婚禮是不完美的 也有人說,把錢花在無關緊要的人身上太浪費了。所以得看你自己心裡怎麼想...