zoukankan      html  css  js  c++  java
  • trizip haskell implementation

      1 trizip :: [a] -> [b] -> [c] -> [(a,b,c)]
      2 trizip a b c
      3         | null a = []
      4         | null b = []
      5         | null c = []
      6 trizip (x:xs) (y:ys) (z:zs) = (++) [(x,y,z)] (trizip xs ys zs)
    

      

    daniel@daniel-mint ~/haskell $ ghci
    GHCi, version 7.6.3: http://www.haskell.org/ghc/  :? for help
    Loading package ghc-prim ... linking ... done.
    Loading package integer-gmp ... linking ... done.
    Loading package base ... linking ... done.
    Prelude> :l trizip.hs
    [1 of 1] Compiling Main             ( trizip.hs, interpreted )
    Ok, modules loaded: Main.
    *Main> trizip [1..100] ['a'..'z'] ['A'..'Z']
    [(1,'a','A'),(2,'b','B'),(3,'c','C'),(4,'d','D'),(5,'e','E'),(6,'f','F'),(7,'g','G'),(8,'h','H'),(9,'i','I'),(10,'j','J'),(11,'k','K'),(12,'l','L'),(13,'m','M'),(14,'n','N'),(15,'o','O'),(16,'p','P'),(17,'q','Q'),(18,'r','R'),(19,'s','S'),(20,'t','T'),(21,'u','U'),(22,'v','V'),(23,'w','W'),(24,'x','X'),(25,'y','Y'),(26,'z','Z')]
    *Main> 
    [11]+  Stopped                 ghci
    

      

  • 相关阅读:
    ssm框架搭建
    属性注入
    布隆过滤器
    浅谈动态规划
    双指针技巧汇总
    详解二分查找算法
    java内存模型的实现
    JVM内存结构、Java内存模型和Java对象模型
    浅谈动态规划以及相关的股票问题
    了解重构
  • 原文地址:https://www.cnblogs.com/long123king/p/3842277.html
Copyright © 2011-2022 走看看