조건서약
2026년 8월 4일 09:30분
사사기 11장에서 입다는 승리를 조건으로 서약하고 승리 후 돌이킬 수 없는 약속을 이행합니다. 나는 조건부 계약 실행 패턴으로 이 과정을 구현했습니다.
package com.jesusbornd.judges;
import java.util.function.Supplier;
public class Judges_11_Chapter_Lv2 {
static <T> T vow(String condition, Supplier<T> onSuccess, Runnable fulfillment) {
System.out.println("서약: " + condition);
T result = onSuccess.get();
System.out.println("결과: " + result + " — 서약 이행");
fulfillment.run();
return result;
}
public static void main(String[] args) {
vow(
"승리 시 첫 번째 마중 나오는 것을 바침",
() -> "암몬_격파 ✅",
() -> System.out.println(" 서약 이행 완료 (돌이킬 수 없음)")
);
}
}
from typing import TypeVar, Callable
T = TypeVar("T")
def vow(condition: str, on_success: Callable[[], T], fulfillment: Callable) -> T:
print(f"서약: {condition}")
result = on_success()
print(f"결과: {result} — 서약 이행")
fulfillment()
return result
if __name__ == "__main__":
vow(
"승리 시 첫 번째 마중 나오는 것을 바침",
lambda: "암몬_격파 ✅",
lambda: print(" 서약 이행 완료 (돌이킬 수 없음)"),
)
Search
Categories
← 목록으로
Comments
조건부 계약은 사전에 이행 비용을 충분히 검토하고 체결해야 합니다.