Bu kodun hatasız bir şekilde derlendiğini gördüm ve bir hata mı, yoksa beklenen mi olduğunu söyleyemiyorum.Parametrik tür belirtmek derleyici tarafından zorlanmaz - bu bir hata mıdır veya bekleniyor?
type alias Foo = List
vs
type alias Foo = List String
ve sadece List
ile. Özel birlik türleri de izin verilir. Ör: - nasıl bu konuda ikna etmeye
type State value = Valid value | Invalid value
type alias Model1 =
{ someField : State String } -- i would say this is normal. State is a string..
type alias Model2 =
{ someField : State } -- this doesn't look right.
ve ayrıca fonksiyonları
function1 : List String -> Int
function1 aListOfStrings =
1
function2 : List -> Int
function2 whatisThisNow =
1
Ama bekleniyorsa
izin veriliyor? Aklımı etrafına dolamıyorum. Onunla here oynayın.
İlk örnek bana Tamam görünüyor: kısmi işlev türü uygulama yapmasına izin verir. Ama diğer ikisi de kısıtlanması gereken bir şey gibi görünüyorlar (çünkü türü bir işlev olan bir değer yoktur). –
Bu, kafa karıştırıcı gibi görünmüyor. Yine de Slack'i sorsaydınız daha fazla geri bildirim alırsınız: http://elmlang.herokuapp.com/ – hkgumbs