結果 : is functional programming declarative or imperative