1899(光緒25)年北京國子監祭酒王懿榮無意中發現甲骨文,可惜初期並未引起大清或北洋政府重視,只在少數文人與外國人之間流傳。

將近30年後,國民政府成立中央研究院歷史語言研究所,才在1928年派董作賓等人到河南安陽小屯村正式展開考古挖掘,持續到1937年抗戰爆發為止,共進行15次挖掘,發現兩萬多片甲骨與數十件國寶及珍貴文物。

原來,小屯村附近就是盤庚遷殷後的都城「殷」,從盤庚到紂王歷經12位帝王、273年。

1934年冬天,在小屯村附近王陵區發現一座完整的小墓,裡面有10件青銅器,如今都被列為國寶,其中的「三節提梁卣(卣唸有,酒器)」非常特別,一套三件,含酒壺、酒杯、蓋子,造型優美極具巧思,充分展現商人精湛的鑄造技藝。

這些國寶並不是收藏在外雙溪故宮博物院,而是保存在南港的中央研究院。

三節提梁卣 http://museum.sinica.edu.tw/collection/7/item/77/

我們在程式1-4a列出商王世系的名號,接下來我們加入每位商王即位的年代,逐漸完善商王世系的資料。

// 1-4b 商王年表
// Created by Heman, 2021/07/14

let 商王世系: [String] = [
    "大乙湯", "外丙勝", "仲壬庸", "大甲至",
    "沃丁絢", "大庚辯", "小甲高", "大戊密",
    "雍己伷", "中丁莊", "外壬發", "河亶甲整",
    "祖乙滕", "祖辛旦", "沃甲踰", "祖丁新",
    "南庚更", "陽甲和", "盤庚旬", "小辛頌",
    "小乙斂", "武丁昭", "祖庚曜", "祖甲載",
    "廩辛先", "庚丁囂", "武乙瞿", "文丁托",
    "帝乙羨", "帝辛紂" ]

let 商王即位年表: [Int] = [
    -1558, -1546, -1544, -1540,
    -1528, -1509, -1504, -1487,
    -1412, -1400, -1391, -1381,
    -1372, -1353, -1339, -1334,
    -1325, -1319, -1315, -1287,
    -1284, -1274, -1215, -1204,
    -1171, -1167, -1159, -1124,
    -1111, -1102 ]

for i in 0...29 {
    print(商王世系[i], 商王即位年表[i])
}

在這裡我們遇到兩個小問題:

  1. 要將帝王名號與即位年代在同一行列印出來,似乎無法用

    for 商王 in 商王世系 { }
    

    這樣的通用句法。

  2. 執行結果,年代顯示負整數似乎不合習慣,應該印出「西元前XXXX年」較好。

還好,在我們學完下面幾課之後,這兩個問題就能夠順利解決。