結果 : builder pattern in functional programming