私はHaskellを学んでいます。これは構文を理解するための最初のステップです。私は非常に苦労しています。残念ながら、言語リファレンスは役に立ちません。printfから返されるものは何ですか?
私は:type (line_length 1 2 3 4)
をしようとしましたが、私は赤色を持っていますreference on printfしかし、それは単語の代わりに曖昧な意味を持つシンボルを使用します。だから、私は立ち往生して助けを求めている。
シンプルに:???
の代わりに何を書いてください。
line_length :: Integer -> Integer -> Integer -> Integer -> ???
line_length ax ay bx by =
printf ("The length of the line between the points" ++
"(%d,%d) and (%d,%d) is %.5f\n") ax ay bx by
((((fromIntegral (ax - bx)) ** 2.0) +
((fromIntegral (ay - by))) ** 2.0) ** 0.5)
ハスケルを学びたいなら、Printfは良いスタートではありません。 'line_length'が返すタイプは何ですか? – augustss
BTW、 '(^ 2)'は '(** 2)'よりも優れており、 'sqrt'は'(** 0.5) 'よりも優れています。 – augustss
言語リファレンスは、構文を理解しようとすると、非常に良い学習ソースではありません。 [LYAH](http://learnyouahaskell.com/)、[RWH](http://book.realworldhaskell.org/)、[YAHT](http://www.realhorldhaskell.org/)のような簡単な本/チュートリアルの1つを試してみましたか? //www.cs.utah.edu/~hal/htut/)? – leftaroundabout