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

haskell 菜鸟的问题

  •  
  •   lqcc · Jul 11, 2022 · 2726 views
    This topic created in 1577 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
    pe200012
    Jul 11, 2022 via Android
    1
    空
    pe200012
    pe200012
    Jul 11, 2022
    2
    空列表的时候终止(
    Edward4074
    Edward4074
    Jul 11, 2022 via iPhone
    3
    smallerOrEqual 和 large 各自为空数组时,进入第一个 case 就停止了
    leomayleomay
    leomayleomay
    Jul 12, 2022
    4
    pattern matching, 第一个
    lqcc
    lqcc
    OP
    Jul 12, 2022
    5
    @pe200012 @Edward4074 @leomayleomay 多谢,看明白了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1314 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    ♥ Do have faith in what you're doing.