我正在尝试编译一个程序(称为es3),但是,当我从终端写入时:
gcc es3.c -o es3
看来这条消息:
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我能做什么?
我有以下代码来计算Haskell列表中元素的出现:
data Elem = Vanilla | Choco deriving (Eq,Show)
maxStarSeq :: [Elem] -> Int
maxStarSeq [] = 0
maxStarSeq (Vanilla:xs) = 0 + maxStarSeq xs
maxStarSeq (Choco:xs) = 1 + maxStarSeq xs
Run Code Online (Sandbox Code Playgroud)
现在,我如何返回该元素的最大序列,而不是绝对计数器?我的意思是,让我们说我的清单是:
[Vanilla,Choco,Choco,Vanilla,Choco]
Run Code Online (Sandbox Code Playgroud)
使用我的代码,我将获得3,因为列表中有3个Choco字符.我想要的是获得2,因为这是Choco字符的最大序列,而下一个序列更短.
我需要的是一些方法来比较序列,评估哪些更长,或类似的东西.