他们为什么称他们为Thunks?

时间:2017-03-26 12:28:46

标签: function thunk

Thunk通常被定义为延迟表达式求值的任何代码段(通常是函数)。

在JavaScript中,Thunk可能看起来像(a,b)=>a+b,但它们存在于许多不同的语言中。

https://en.wikipedia.org/wiki/Thunk

所以,我的问题是为什么他们称他们为“Thunk”?是有原因,还是只是某个人选择的随机词。

1 个答案:

答案 0 :(得分:1)

根据维基百科,

该术语起源于"思考"。

的jocular衍生物

https://en.wikipedia.org/wiki/Thunk#cite_note-1

根据新黑客词典和都市传说,“Thunk”这个词是“Think”过去时的一个jocular派生词,通常是“思想”。它们之所以被称为是因为函数内的计算已经被认为提前或“thunk”,提前 [https://books.google.ca/books?id=g80P_4v4QbIC&lpg=PA445&vq=445&pg=PA445#v=snippet&q=445&f=false]

"嗯,我是一个思考的人。并思考,直到那里没什么特别的'我不知道。" - 暴力女性