thunk2 [Rust] Thunk 예제 (47일차) fn main() { // Define and call a thunk let thunk = || println!("I am a thunk"); thunk(); // Defining a closure and storing it in a variable to be used later let closure = || { println!("This is a closure stored in a variable"); }; closure(); } fn main() { // Pass a thunk as an argument to a function fn call_thunk(thunk: &dyn Fn()) { thunk(); } let thunk = || println!("I am a thunk"); call_thunk(.. 2023. 1. 29. [CS] Thunk (0) [Wiki 피셜] : - Thunk 는 기존 Subroutine 에 추가 연산을 삽입 할 때, 사용되는 Subroutine. - 주로 연산 결과가 필요할 때 까지 연산을 지연시키는 용도 or 기존 다른 Subroutine 의 시작과 끝에 연산을 추가시키는 용도로 쓰임. ==> Code Compiling 과 Module Programming 쪽에서 활용됨. (1) CS적 의미에선 Thunk는 Helper Subroutine 임. ==> Value를 넘기기 전에 Subroutine의 결과를 Thunk가 연산하기에, think의 과거형 문법마냥 Thunk라고 부름. (2) 알맞는 Overlay로 load하고 jump하는, Overlay Programming 환경에서의 Subroutine. (3) Use.. 2022. 11. 26. 이전 1 다음