Thunk通常被定义为延迟表达式求值的任何代码段(通常是函数)。
在JavaScript中,Thunk可能看起来像(a,b)=>a+b
,但它们存在于许多不同的语言中。
https://en.wikipedia.org/wiki/Thunk
所以,我的问题是为什么他们称他们为“Thunk”?是有原因,还是只是某个人选择的随机词。
答案 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]
"嗯,我是一个思考的人。并思考,直到那里没什么特别的'我不知道。" - 暴力女性