程式語言語法:`=`表示賦值,`:`表示型別。

banq發表於2024-03-05

語法習慣:`=`表示賦值,`:`表示型別

符號的兩個重要組成部分:

  • `=`用來表示值,符號需要指向一個具體的值,縱向深入
  • `:`用來表示事物的型別,符號與符號之間用型別區分,橫向比較

例如Typescript中應該這樣:

let a: A = {
    foo = <font>"Hello",
    bar = true,
};

比下面目前Typescript的語法更清晰:

let a: A = {
   foo: <font>"Hello",
   bar: true,
};

後者foo和bar欄位的賦值竟然也是使用冒號,一般習慣使用等於號。

或者如下 更容易理解:

A a = new {
    Foo = “Hello”,
    Bar = true
}

有人在工作中偶然發現這一點的:

  • 這就是Python的方式:`=`用於賦值,`:`用於型別
  • Elm 記錄使用 `=`,
  • OCaml、Zig 和 Odin "strut "也是如此。
  • 但是,在 Rust、TS、JS 和更多其他語言則在 "struct "中使用 `:`


 

相關文章