-2
ImはScalaには初めてですが、Haskellのおかげで関数型プログラミングに関することが分かりました。私はいくつかの例を探していますが、これがScalaの仕組みを教えてください。Haskell to Scala
scalarProduct :: [Int] -> [Int] -> Int
scalarProduct [] _ = 0
scalarProduct _ [] = 0
scalarProduct (x:xs) (y:ys) = if length(xs) == length (ys) then x*y + scalarProduct xs ys else 0
lessThan :: [Float] -> Float -> Int
lessThan [] _ = 0
lessThan (x:xs) n = if x < n then 1 + lessThan xs n else lessThan xs n
removeLast :: [a] -> [a]
removeLast [] = []
removeLast (x:xs) = if length(xs) == 0 then [] else [x] ++ removeLast xs
funcion :: Int -> Float
funcion x | x >= 6 = fromIntegral(product[9..x*2])
| x > 0 = fromIntegral(x) ** (1/4)
| x <= 0 = fromIntegral(product[1..(-x)]) * 5.0**fromIntegral(x)
私はここから探し始めますhttp://docs.scala-lang.org/cheatsheets/あなたが興味を持っているものなら、かなり良いクイックリファレンスガイド – user1875195
翻訳して言語を習得しないでください別のものから:あなたは非慣用コードを生成する可能性が高いです。いくつかのHaskellパターンは翻訳できますが、最初はScalaチュートリアルから始めます。 – chi
'removeLast'は' init'で行うことができます。 'List(1,2,3).init'は' List(1,2) 'です。 – Brian