哪些語言和 Rust 一樣, 函式的返回值等同於函式體最後乙個表示式的值

時間 2021-06-02 13:46:24

1樓:

Scheme, Scheme的let,letrec,lambda等等形式裡包含乙個隱式的begin,begin形式的最後乙個表示式的值就是begin形式的值.

2樓:不凋花

這種語法其實C語言就有類似的實現,不過一般人不會這麼寫,這有可能是一種C的方言。

#include

intmain

(int

argc

,char

*argv

)printf("

\n");"Hello, world!"

;}));

printf

("%s\n"

,(printf

("%d\n"

,argc

),"Hello, world!"

));return0;

}Kotlin的一些語法和Rust是有些類似的,比如題主所提到的,用最後乙個表示式作為函式的返回值:

funmain

(args

:Array

>)println

(foobar

())}

還有很多情況是用在Lambda裡邊:

funmain

(args

:Array

>)r}(

"Hello, world!\n",3

))}Groovy的閉包也是這樣,可以用最後乙個表示式作為返回值:

class

Main

args

.size()}

println

closure

.call()}

}Rust和Kotlin相似的語法不止這一處,還有Rust的match和Kotlin的when也是。

Rust、Kotlin、Groovy等等許多語言的很多語法都挺類似的,增強switch、型別自動推導、1..n等等都是。

有沒有哪些詞,在方言和普通話中,寫法一樣,但意義差別卻很大

某個某某某 海豐話 1燒水 熱水。2生硬 厲害 形容人 3客人 客家人。4化學 形容物品質量不行。5洗牙 刷牙。6失落 暈倒。7老公仔 老頭。8老婆仔 老太婆。9床 桌子。 NKciap 母 b 妻子 媽 ma 祖母 賺 ta 錯誤 丈夫 ta p 男子 走路 tsau l 跑路 攜款潛逃 白雲龍 ...

現在的方言和古代的方言一樣嗎?以前的詩詞是不是也是用方言讀寫的?

ubatuba 現代的方言和近代的方言都不一樣。比如解放後上海話收到普通話影響,就出現了尖團合流的情況。下面舉例證明 雙肩包 1930年的老上海話讀作 saonh chi po,現代上海話讀作 sanh chi po 生煎包 1930年的老上海話讀作 sanh tsi po,現代上海話也讀作 san...

室友做過哪些智障一樣的事情 ?

呼蘭河畔 我要說的不只是智障的事,而且是十分寧人作嘔的事。我的室友趁我不在宿舍,偷我的實驗報告,然後原封不動的把我的實驗報告內容抄襲上去 被我發現了,她還打死不承認,在老師面前那叫乙個哭天搶地 梨花帶雨啊 最讓我難受的是,她沒經過我的同意拿我的東西就算了,東窗事發之後不是想著怎麼彌補,怎麼跟我道歉,...