2015-11-02 16 views

cevap

10

parantez

plusOne = 
    (+) 1 
+0

Ah ile sarınız o olmalıdır. – Shepmaster

+0

Haskell'de niçin '(+ 1)' değil gibi bir fikir? Ve neden '(-) 1' çok meraklı bir davranışa sahiptir ... ama' (+) -1' çalışmalarının amacı :-) –

+1

infix fonksiyonlarının normal fonksiyonlardan biraz farklı olarak tanımlanmasıdır. '(+ 1)' normal bir işlevi nasıl uygulayacağınızdır, ancak infix için ilk önce normal bir işlev gibi davranmasını sağlamak için '()' de sarmanız gerekir. '(-)' imzası vardır 'sayı -> sayı -> sayı'. İlk sayıdan ikinci sayıyı çıkarır. '(-) 1 ', ilk sayı olarak 1'i kısmen uygular, bu yüzden f x = 1 - x' ile aynıdır. Diğer şekilde isterseniz [flip] (http://package.elm-lang.org/packages/elm-lang/core/3.0.0/Basics#flip) işlevini kullanabilirsiniz. Flip (-) 1 ' – robertjlooby