跳轉至內容

AnyLang 程式語言比較/變數和資料結構

來自華夏公益教科書

變數作為複合資料結構

[編輯 | 編輯原始碼]

變數可以組合成複合資料結構。資料結構在主流程式語言中非常有用且常見,它們遵循普遍認可的模式,這些模式可以被記錄並重復使用。[1][2]

SimpleTable (AoH , AoD)

[編輯 | 編輯原始碼]

(也稱為 simpletable_aoh [陣列的雜湊])

(也稱為 simpletable_aod [陣列的字典])

此複合資料結構適用於在大多數程式語言中表示一系列行和列。[3] AoH 代表“陣列的雜湊”。[4]

JavaScript

[編輯 | 編輯原始碼]
var mytable_aoh = [
   { "fname":"fred"    ,   "lname":"flintstone"  ,   "age":"33"  ,   "sex":"male"    ,  "motto":"yabbadabbadoo"           }
   ,{ "fname":"wilma"   ,   "lname":"flintstone"  ,   "age":"28"  ,   "sex":"female"  ,  "motto":""                        }
   ,{ "fname":"barney"  ,   "lname":"rubble"      ,   "age":"32"  ,   "sex":"male"    ,  "motto":"hiya fred!"              }
   ,{ "fname":"Fred"    ,   "lname":"Astaire"     ,   "age":"76"  ,   "sex":"male"    ,  "motto":"Dancing is a sweat job"  }
];
$mytable_aoh = Array(
    Array( 'lname' => 'Simpson'      ,'fname'  => 'Homer' ,'age' => '35' ,'motto' => '_blank_' )
    ,Array( 'lname' => 'Simpson'     ,'fname'  => 'Marge' ,'age' => '34' ,'motto' => '_blank_' )
    ,Array( 'lname' => 'Flintstone'  ,'fname'  => 'Fred' ,'age' => '33' ,'motto' => '_blank_' ) 
    ,Array( 'lname' => 'John'        ,'fname'  => 'Doe' ,'age' => '0' ,'motto' => '_blank_' )   
    ,Array( 'lname' => 'Flintstone'  ,'fname'  => 'Wilma' ,'age' => '29' ,'motto' => '_blank_' )
);

行使用無序的名稱-值對序列表示(也稱為字典、雜湊、物件)。

SimpleTable (AoA)

[編輯 | 編輯原始碼]

(也稱為 simpletable_aos [陣列的序列])

這是一種表結構,適用於在大多數程式語言中表示一系列行和列。[5]

JavaScript

[編輯 | 編輯原始碼]
var mytable_aoa = [
   [ "fname"   ,   "lname"       ,   "age" ,   "sex"     ,  "motto"                   ]
   ,[ "fred"    ,   "flintstone"  ,   "33"  ,   "male"    ,  "yabbadabbadoo"           ]
   ,[ "wilma"   ,   "flintstone"  ,   "28"  ,   "female"  ,  ""                        ]
   ,[ "barney"  ,   "rubble"      ,   "32"  ,   "male"    ,  "hiya fred!"              ]
   ,[ "Fred"    ,   "Astaire"     ,   "76"  ,   "male"    ,  "Dancing is a sweat job"  ]
];

行使用有序的值序列表示(也稱為陣列、列表)。

註釋和參考資料

[編輯 | 編輯原始碼]
  1. 參見例如,"Perl Data Structures Cookbook". Retrieved 2010-01-15 09:34:53. {{cite web}}: Check date values in: |accessdate= (help) Perl Data Structures Cookbook
  2. Christiansen, Tom (2003). Perl Cookbook. Boston: Twayne Publishers. ISBN 0596003137.
  3. 此結構的搜尋指紋為 gem_hypo_kinds_yuzovka_aoh。
  4. 此術語在 Perl 中使用,其中“雜湊”是“字典”陣列的另一個術語。
  5. 此結構的搜尋指紋為 gem_hypo_kinds_yuzovka_aoa。
華夏公益教科書