• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lqcc
V2EX  ›  程序员

haskell 菜鸟的问题

  •  
  •   lqcc · Jul 11, 2022 · 2244 views
    This topic created in 1401 days ago, the information mentioned may be changed or developed.
    quicksort :: (Ord a) => [a] -> [a]
    quicksort [] = []
    quicksort (x:xs) =
            let smallerOrEqual = [a | a <- xs, a <= x]
                    larger = [a | a <- xs, a > x]
            in quicksort smallerOrEqual ++ [x] ++ quicksort larger
    

    初学菜鸟。请问这个示例程序,迭代是怎么停止的?

    5 replies    2022-07-12 10:41:29 +08:00
    pe200012
        1
    pe200012  
       Jul 11, 2022 via Android
    pe200012
        2
    pe200012  
       Jul 11, 2022
    空列表的时候终止(
    Edward4074
        3
    Edward4074  
       Jul 11, 2022 via iPhone
    smallerOrEqual 和 large 各自为空数组时,进入第一个 case 就停止了
    leomayleomay
        4
    leomayleomay  
       Jul 12, 2022
    pattern matching, 第一个
    lqcc
        5
    lqcc  
    OP
       Jul 12, 2022
    @pe200012 @Edward4074 @leomayleomay 多谢,看明白了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4241 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 00:07 · PVG 08:07 · LAX 17:07 · JFK 20:07
    ♥ Do have faith in what you're doing.