Thunk 通常被定义为延迟表达式求值的任何代码(通常是函数)。
在 JavaScript 中,Thunk 可能看起来像(a,b)=>a+b
,但它们存在于许多不同的语言中。
https://en.wikipedia.org/wiki/Thunk
所以,我的问题是为什么他们称他们为“Thunk”?是有原因还是只是某人选择的随机词。
Thunk 通常被定义为延迟表达式求值的任何代码(通常是函数)。
在 JavaScript 中,Thunk 可能看起来像(a,b)=>a+b
,但它们存在于许多不同的语言中。
https://en.wikipedia.org/wiki/Thunk
所以,我的问题是为什么他们称他们为“Thunk”?是有原因还是只是某人选择的随机词。
根据维基百科,
该术语起源于“思考”的诙谐衍生词。
https://en.wikipedia.org/wiki/Thunk#cite_note-1
根据《新黑客词典》和都市传说,“Thunk”一词是“Think”过去时的诙谐派生词,通常是“thought”。之所以这样称呼它们,是因为函数中的计算已经提前考虑过,或者说是“thunk”[ https://books.google.ca/books?id=g80P_4v4QbIC&lpg=PA445&vq=445&pg=PA445#v=snippet&q= 445&f=假]
“嗯,我一直在想,一直在想,直到没有什么我不知道。” - 暴力女性