在開發函數式編程語言時,是否可以使指定的匿名函數表達式等價於命名函數聲明/定義? 例如,在這個僞語言: add = \ x y -> x + y -- assigned anonymous function expression
add x y = x + y -- named function declaration
我知道,在非功能性的語言中,2有幾分不同的屬性,但我問他們爲什麼不能是一
我找不到一種方法來將增加定義爲重複增量,儘管這可能是一種無類型的語言。這裏是我的代碼: {-# LANGUAGE RankNTypes #-}
type Church = forall a . (a -> a) -> (a -> a)
zero :: Church
zero = \f -> id
inc :: Church -> Church
inc n = \f -> f . n