此代碼編譯的F#就好以及OCaml的: let testmatch k =
match k with
| jqk3jtl23jtlk123 -> true
我已經在這兩個FSI和UTOP測試。它總是返回true。 jqk3jtl23jtlk123是完全隨機的,其類型推斷爲'a。即使我約束k與數據類型(如let testmatch (k: int) =)彙編(雖然明顯制約te
目前在c#7(版本15.3.4)中,以下代碼有效編譯,但兩個變量都合法無法使用。 switch(fruit)
{
case Apple apple:
case Orange orange:
// impossible to use apple or orange
break;
case Banana banana:
break;
}
我在Haskell播放the guessing game described in The Rust Programming Language book寫了一個簡單的程序: 下面是它的工作原理:該程序會產生一個隨機整數1到100之間。然後會提示玩家進入一個猜測。輸入猜測後,它會指示猜測是否過低或過高。如果猜測是正確的,遊戲將打印祝賀並退出。 這裏是我寫的: import Control.Monad
我試圖在haskell中創建一個sum函數。我這樣做是爲了更熟悉這門語言。我定義它如下: mysum :: [Integer] -> Integer
mysum lst = sm lst
where
sm :: [Integer] -> Integer
sm lst [] = 0
sm lst [x:xs]=
x + sm xs
這個想法是