set Boş olup olmadığını nasıl f # kontrol etmek?

oy
0

Nasıl kümesi boş ise set boş kümesi sonra örneğin yanlış başka gerçek değerini almalısınız varsa, ben şu kodu uygulayan kontrol edebilirsiniz: [1; 2; []] Bu kümesi doğru sonuçlanmalıdır ve resim 1 [ise; 2; Bu kimse bunun boş bir dizi olmadığı için 3] Bu yanlış yol açmalıdır. bana bir hata veriyor kod aşağıdadır:

let rec isEmpty S =
   match S with
  |[] -> true
  |_ -> false
  |e::rest -> ([]=e) || (isEmpty [] rest)
Oluştur 20/10/2018 saat 14:19
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Maalesef kullanımı durumda F # Burada istiyorum daha biraz daha 'kesinlikle yazılı' dir.

F # [1 gibi bir değer; 2; 3] bir int listesi ve bir int listesi [1 gibi bir değer kabul etmez; 2; []].

Belki de sorunu için yeni bir (özyinelemeli) veri türünü tanımlamak için deneyebilirsiniz.

Cevap 20/10/2018 saat 14:31
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more