いくつかのコードを完成させました。しかし、私は無駄な表現をどのように処理するのか分かりません。 data Zutat = Tomate | Fleisch | Salat
data Bun = Weizen | Roggen
data Sosse = Ketchup Sosse | Mayo Sosse | Keine
data Burger = Burger Bun [Zutat] Sos
は、次のコードを考えてみましょう: foo = do
let bar = do
baz
bar
それはghcに解析されない、バージョン8それはbazを含む行について不平を言います。しかし、このコードは解析します。 foo = do
let bar = do
baz
bar
これはわかりにくいです。 2つのバージョンの本質的な違い
私は、その型が変更機能を持つ構造体であるオブジェクトの配列を持っています。 for (index, object) in objects.enumerated() {
otherArray[index] = object.someMutatingFunction(...)
}
これは私がVARを追加することによって修正することができ、このエラーCannot use mutating
私はOCamlのにCで書かれたいくつかのコードを変更したい ここでは、Cコード int a, b;
if(m > n)
{
a = n;
b = m;
}
else
{
a = m;
b = n;
}
であり、私はOCamlの中にそれを変更しようとしたが、何とか2行目に構文エラーがあります。 let rec gcd m n =
if m >