代码之家  ›  专栏  ›  技术社区  ›  Joan Venge

为什么使用;在f_列表中而不是,?

  •  13
  • Joan Venge  · 技术社区  · 14 年前

    这可能是一个奇怪的问题,但是如果我想定义一个整数列表:

    1, 2, 3, 4, 5, 6, 7, 8, 9
    

    我需要使用 ; 性格?

    [ 1; 2; 3; 4; 5; 6; 7; 8; 9 ]
    

    而不是?:

    [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
    

    我只是觉得 , 更自然,更容易眼睛。只是想知道使用 ; ?(不批评)

    4 回复  |  直到 13 年前
        1
  •  16
  •   JaredPar    14 年前

    1,2,...9

    [1,2] // List with 1 element that is a tuple value - (int*int) list
    [1;2] // List with 2 elements that are integer values - int list
    
        2
  •  14
  •   Brian    14 年前

    [ "foo"; "bar"; "baz" ]
    

    [ "foo"
      "bar"
      "baz" ]
    

        3
  •  7
  •   Gabe Timothy Khouri    14 年前

    [1,2,3,4,5]

    [1;2;3;4;5]

    let bar = [1..9]

    let blort = [for i in 1..9 -> i]

    let foo = [1
               2
               3]
    

        4
  •  4
  •   J D    13 年前

    ;

    [1, 2; 3, 4]