些年來,新京報首次沒有給負(fù)責(zé)報道的調(diào)查記者署名。
昨晚一點多下夜班時,在樓下遇到這位臥底的記者的編輯說,看到他一個人在停車場抽煙。他說剛叫了車,今晚不敢走回家了。
(更多新聞,請關(guān)注新京報微信公號:bjnews_xjb)
日]廣瀨直記/ 胡佳菁譯
【編者按】2012年3月18日 -26日,以日本專修大學(xué)土屋昌明教授為首的洞天福地考察組走訪了位于江蘇省蘇州市的太湖林屋洞天、穹窿山福地、句容及金壇境內(nèi)的茅山華陽洞天等勝跡。本篇文章是組員廣瀨直記博士所做的考察記,其日文原文刊載于專修大學(xué)《洞天福地研究》第四號,2013年6月,27-62頁。
1.前言
3/18(月)蘇州市(集合)
3/19(火)蘇州市→西山(林屋洞)→穹窿山(上真觀)→蘇州市
3/20(水)蘇州市(蘇州市博物館)→句容市
3/21(木)句容市→茅山(崇禧萬壽宮→元符萬寧宮→華陽洞→仙人洞→玉晨觀遺址)→句容市
3/22(金)句容市→茅山(乾元觀→老君洞→三官洞→柏子洞→良常山→老虎洞)→句容市
3/23(土)句容市(葛仙觀→華陽書院)→茅山(金牛洞→茅洞→元陽觀)→句容市→南京市
3/24(日)南京市
3/25(月)南京市(南京大學(xué)仙林校區(qū))
3/26(火)南京市(解散)
筆者在2013年3月18日至26日期間,有幸參加了專修大學(xué)土屋昌明教授帶領(lǐng)的洞天福地考察隊。上面的行程表是我同行期間的全部日程安排。本文便是針對這一行程所編寫的考察記錄。首先對這份考察記錄的構(gòu)成做一個簡單的說明。
本文按日期次序分別制作“時間表”,這是這份考察記錄最基礎(chǔ)的部分。然后添附相關(guān)的照片、地圖和解說作為參考。時間表每15分鐘為一個單位記錄。
照片中包含了我本人2012年8月底在茅山拍攝的一部分,都做了注解。未做注解者即是此次考察所攝之照片。
因為僅用文字表述很難抓住地理方位的感覺,所以添附了一些地圖。地圖使用的均是谷歌地圖。雖然原本添附了很多張地圖,但是因為我能使用并且合適的只有谷歌地圖,這些圖網(wǎng)上都能查到,所以最終減去了一些。同時盡可能使用了所含無關(guān)信息較少的地圖,在此之上加入了我想要表述的信息標(biāo)注。地圖1放在了文首,地圖2-4放在了文末。
解說記錄了考察的情形,本人的感想,考察地相關(guān)的簡單介紹,考察實地與文獻(xiàn)資料比照工作的結(jié)果等內(nèi)容。同時盡可能將解說的文字與照片、地圖相結(jié)合。
?橫手裕的《洞庭包山林屋洞》(《洞天福地研究》第2號)對林屋洞、土屋昌明的《第八大洞天句曲山洞的現(xiàn)狀與考察》(同上,第3號)對茅山的元符萬寧宮和華陽洞、仙人洞、玉晨觀、乾元觀、金牛洞都進(jìn)行了全面的考察記錄,可參考相關(guān)內(nèi)容。雖然這次的考察記錄有意識地避免記錄重復(fù)的內(nèi)容,但由于考察的是同一個地方,所以難免會有一些重復(fù)的地方。
3/19(周二)至3/23(周六)的考察人員共五名,分別是土屋昌明、森瑞枝、鈴木健郎、酒井規(guī)史、廣瀨直記。
2.3/19(周二)的考察
09:30 晴。乘坐出租車從蘇州市區(qū)出發(fā)。沿著太湖的湖畔行駛。
10:15 太湖的湖面上飄著霧靄,無法看到遠(yuǎn)處的景色。太湖之大猶如我們在沿著海岸線行駛一樣。
10:45 通過了長達(dá)4km的太湖大橋,進(jìn)入了太湖中最大的島—西山島金庭鎮(zhèn)。
11:00 到達(dá)林屋洞景區(qū)(*地圖1)。景區(qū)規(guī)劃的很好,游客很多。在小店買了《太湖西山》等一些書籍。
11:15 到達(dá)林屋洞的入口(*2-1,照片1)。
12:00 出了林屋洞。出口附近有幾處摩崖石刻。(1)
12:15 攀登林屋山(*照片2)。腳下是一大片梅林,舉目可看見白茫茫的太湖。
12:30 到達(dá)山頂?shù)撵`祐觀(*照片3)
13:00 出林屋洞景區(qū),乘坐出租車向東山景區(qū)(*地圖1)出發(fā)。
14:00 到達(dá)東山觀光中心。街上茶店林立,這里是名茶碧螺春的產(chǎn)地。吃午餐。
14:45 突降大雨,因此臨時改變了計劃,決定去穹窿山。
15:30 到達(dá)穹窿山,在景區(qū)服務(wù)中心借了雨傘。
15:45 到達(dá)上真觀(*2-2,照片4)
16:30 乘坐景區(qū)巴士的末班車下了穹窿山后,乘坐出租車回到蘇州市區(qū)。
地圖1
2.1 林屋洞
林屋洞是一個位于林屋山下的一個溶洞。入口附近堅硬的石灰?guī)r壁上刻著“天下第九洞天”、“仙府”等文字。
下沉式的洞口,左右非常開闊。根據(jù)介紹牌上的文字說明,洞窟里分為隔凡洞、天后別宮洞、金龍洞、丙洞、陽谷洞五個區(qū)域。每個區(qū)域都有著像地下室一樣的寬闊空間,其間巨石林立。根據(jù)《太湖西山》的記載,林屋洞的“林屋”之名取之于洞窟內(nèi)“頂平如屋,立石如林”的形狀。(2)
林屋山山頂?shù)撵`佑觀(3)規(guī)模雖然小,但仍有道士住持,曾于2005年9月重建。(4)道觀中心有一座名為駕浮閣的三層五階的樓閣。它的第一層(二樓部分)掛著一塊寫著“三清閣”的匾額。穿過匾額進(jìn)到里面,下沉的一樓部分供奉著三清像。樓閣的邊上還有一個小的進(jìn)香空間,并掛著“蘇州市吳中區(qū)道教教會太湖西山林屋洞靈佑觀管理委員會”的豎匾。
照片1 林屋洞
照片2 林屋山
照片3 靈佑觀
2.2 穹窿山上真觀(*地圖1)
穹窿山既不是十大洞天,也非三十六洞天、七十二福地,乃是這次的考察碰巧到訪了此處。穹隆山高341.7m,其形勝比林屋山更像一座山。這里是孫武著作《孫子兵法》的地方,因此零星分布了孫武文化園、孫武書院、孫武苑等景點,是一處修整的不錯的觀光地。但是此行沒有空余的時間去這些孫武相關(guān)的景點逛逛,急急忙忙的坐上景區(qū)巴士去了上真觀。
照片4 上真觀
照片5 上真觀內(nèi)大茅君像
上真觀是一座正一派的道觀。規(guī)模大且有道士住持。現(xiàn)在的建筑物雖然看起來非常新,但當(dāng)?shù)氐男叛鰵v史卻非常悠久,山門上掛著一塊“皇清勅建上真觀”的橫匾。穿過山門沿著長長的臺階筆直拾級而上到達(dá)了一座很大的殿宇,里面供奉著三茅君。解說的牌子上寫著“茅盈、茅固、茅衷三兄弟在穹窿山修行,之后去了茅山得道升仙了。”
但是,在《云集七箋》卷一零四《太元真人東獄上卿司命真君傳》與《茅山志》卷五《三神紀(jì)》中對三茅君的記述都沒有提及在穹窿山上修行的內(nèi)容。根據(jù)《太元真人東獄上卿司命真君傳》中的記載,茅盈(后稱大茅君)在恒山、西城山、龜山修行之后進(jìn)入句曲山(茅山),他的弟弟茅固(后稱中茅君)和茅衷(后稱小茅君)早前就職于官場,后因為仰慕得道的哥哥而出家。
不過,穹窿山茅君信仰的歷史至少可以追溯到清初以前。《穹窿山志》(清.吳偉業(yè)等撰)中收錄了很多穹窿山上真觀相關(guān)的碑文,這些碑文大部分記述的都是關(guān)于三茅君的內(nèi)容。在這里雖然沒有辦法將所有內(nèi)容都過目一遍,但有一篇順治十七年(1660)襲封嗣漢五十三代天師大真人張洪任撰寫的《穹窿山上真觀碑記》記錄了清初時期重建上真觀的直接來龍去脈,應(yīng)是比較重要的內(nèi)容。其主要內(nèi)容如下:
余方為童子、侍先君子游。何幸于朝真遇之(筆者注:之=施亮生)。時蓋庚寅春日也。先君子輾然笑曰,吾道樂得其朋矣。因中丞公與亮生,放艇河曲,遍歷山阿。見有三峰插天,嶙峋特起,諸山如拱如伏,咸出其下。先君子曰:異哉此山,靈氣隱隱隆隆,若有神物護(hù)之者。然是名穹隆山。則三茅真君之行宮在焉。此山世傳為赤松子採赤石脂處,先祖留候,從赤松子游。是耶非耶。山之巔疊石為室,名國師礱。
穹隆當(dāng)漢之初平年間,建有上真觀。此時真君尚未生。而上真觀之建于此山,蓋千余年于茲矣。太玄元君、定録二君、保命三君兄弟,同生于后漢之建武十年甲午歲。元君以童真成道。兩弟以孝廉舉高職,棄家舍族,同往修煉。遂登真君之位。寶誥中所稱隱恒山而悟道,登句曲以升天者此也。真君授東獄之職,掌中界之權(quán)。后之人,遂以穹隆(廟)〔祠?〕(是)〔祀〕真君。上真觀之名,因之不改,所從來者久矣。*〔〕內(nèi)是據(jù)實物的石碑修改的字。
猶記,先君子偕中丞公與亮生登臨時,適當(dāng)廟貌中落,止存敗壁頹垣,孤立于風(fēng)雨飄搖凄凄荒草之中。欲求篝燈焚膏,進(jìn)辨香于真君之前,不可得。中丞公奮然起曰,嗟乎真君之為靈昭昭也,今何有乎。將使山靈果無靈乎,吾道竟無靈乎,而禋祀遂(中)〔終〕絕乎。是(任)〔在〕人耳。斯事請以屬亮生。亮生曰唯唯。相與共盟于真君之前而別。
【為了方便理解,下面是以上碑文大意的轉(zhuǎn)寫】
順治七年(1650)春,張洪任跟隨先君子(五十二代天師張應(yīng)京),與施亮生道士和大中丞吳晉錫一起游歷山河。途中遇見了一座非常高,靈氣漫布的山,就是穹窿山。山中有三茅真君的行宮。根據(jù)傳說,穹窿山是先祖留候(張良)跟隨赤松子游歷過的地方,山頂有一國師龕。
穹窿山上于漢朝初平年間(190~193)[*初元年間(前48~前44)的筆誤?]建造了上真觀,這遠(yuǎn)遠(yuǎn)早于三茅真君的誕生。茅氏兄弟生于后漢的建武十年(34年),他們得道之后就位真君,后世的百姓才開始在穹窿山上供奉三茅真君,上真觀之名(作為供奉三茅真君的場所)被沿用了下來。
張洪任一行人到訪穹窿山的順治七年春的時候,茅君廟已經(jīng)非常衰敗了,甚至于先君子想要點燈向三茅真君供香都無法實現(xiàn)。當(dāng)場,吳晉錫委托道士施亮生來重建廟宇,并在三茅真君像前立了誓。
十年后,張洪任入朝覲見的途中,再次到訪穹窿山見到廟宇已經(jīng)重建完成。于是向朝廷奏請了一塊匾額,命名為“上真觀”以不忘初心。(5)
張洪任的記述中既主張上真觀的建立早于三茅真君,但與《云笈七簽》及《茅山志》中的《茅君傳》相比,又有大幅度推遲茅君生辰年份的行為。但不論怎么說根據(jù)這個記述可以確定在順治七年春他們到訪穹窿山的時間節(jié)點上真觀是非常的衰敗,以及當(dāng)?shù)卮嬖谥┚叛觥?/p>
雖然《穹窿山志》里收錄的碑文有很多將茅君信仰的歷史追溯到漢代(6),但事實上關(guān)于這個信仰起源于何時,還需要精查更多的文獻(xiàn)資料。
照片6 張洪任撰「穹窿山上真觀碑記」
另外,上面這塊碑文中登場的施亮生(道淵),現(xiàn)在在上真觀的祖師殿中被作為開山祖師供奉著。并且在祖師殿中,展示著包括那塊碑文的好幾塊石碑,列舉如下:(7)
1、《穹窿山上真觀碑記》順治十七年,(襲封嗣漢五十三代天師大真人張洪任撰)(8)
2、《穹窿山上真觀碑記》順治辛丑,余廉徽撰
3、《穹窿山上真觀碑》康熙元年,王元晉撰
4、《穹窿山重建上真觀碑記》康熙三年,金之俊撰
5、《重建茅君殿記》乾隆五十四年,潘奕雋撰
6、《奉憲優(yōu)穹窿山上真觀齋糧田差徭碑記》康熙十八年
3. 3/20(周三)的考察
09:15 少云。乘坐出租車出發(fā)去蘇州博物館。
09:30 到達(dá)蘇州博物館,參觀了從林屋洞中出土的投龍簡的文物(*3-1)。
11:30 出蘇州博物館,游覽拙政園。
12:30 午餐后回到酒店。
13:00 乘坐出租車出發(fā)去句容市(*地圖1)。
15:30 到達(dá)句容市區(qū)的酒店。
3.1 蘇州博物館藏林屋洞出土道教文物
根據(jù)程義等的《蘇州林屋洞出土道教文物》記載,1982年林屋洞的改建工程中,洞窟內(nèi)出土了梁代的石碑、五代的神像、金龍、玉簡、陶瓷器等文物。其中金龍、玉簡、金鈕為唐代至宋代期間舉行投龍簡(9)的文物。(10)具體列舉如下:
金龍:四只
鎏金(鍍金)銅龍:二只
銅龍:二只
金鈕:三粒
玉簡:三枚
照片7 林屋洞之金龍洞
以上這些文物目前都收藏于蘇州博物館,但我們?nèi)サ臅r候,只有金龍二只和鎏金銅龍二只被展示出來。解說牌上都寫著是唐代的文物。雖然不清楚這個年代是如何推定的,但根據(jù)北宋朱長文《吳郡圖經(jīng)續(xù)記》卷中《宮觀》里“靈佑觀在洞庭山。唐之神景宮也。蓋明皇時建。內(nèi)有林屋洞,人間第九洞天也。……唐時投龍于此,因建宮”的記載,可知林屋洞從唐代開始就有舉行投龍簡的儀式。
照片8 蘇州市博物館展出金龍
照片9 蘇州市博物館展出鎏金銅龍
另外,根據(jù)程義的《宋真宗天禧二年林屋洞道教投龍文物簡介》與陳小三的《蘇州林屋洞出土玉簡銘文初探》的記載,三枚玉簡中的一枚刻有北宋真宗的名字與天(禧)二年(1018年)的年號,以此可以確定這是當(dāng)時金箓齋所用之物。(11)程氏甚至認(rèn)為金龍中的一只(未展示)與三粒金鈕是與這個玉簡一同使用的。
4. 3/21(周四)的考察
09:00 晴。從句容市區(qū)乘坐出租車出發(fā)去茅山景區(qū)。
09:45 到達(dá)崇禧萬壽宮(*4-1,地圖3)。受到茅山道院辦公室趙華主任的迎接。向我們介紹了當(dāng)日接待我們的茅山道院的潘一德副道長。潘副道長作為《茅山道教志》的作者之一,也是茅山道教文化研究中心研究室主任。
10:15 潘副道長帶領(lǐng)我們參觀了元符萬寧宮(*4-2,地圖3)。主要向我們介紹了宋代和清代的殘壁等古舊之物。
10:45 參觀了華陽洞、仙人洞(*4-3,地圖3)。
11:30 回到崇禧萬壽宮,與潘副道長做了交流。
12:00 乘坐茅山道院的車來到山麓,與楊世華道長等共進(jìn)午餐。會餐的情景在茅山道院的官網(wǎng)上有登載。(12)同時,設(shè)計崇禧萬壽宮的建筑師陶金(13)向我們提供了茅山詳細(xì)的電子地圖。這份電子地圖在后面的日子給了我們很大的幫助。
14:00 乘坐茅山道院的車去探訪良常山。這次考察的主要目的之一就是確認(rèn)三十六洞天之一的良常山的確切位置。但是良常山在一般的地圖上都沒有標(biāo)注,潘副道長和駕駛員也都沒有去過,不知道其確定的位置。因此暫且先去了玉晨觀遺址。
14:15 到達(dá)玉晨觀遺址(*4-4,地圖4)。
14:45 將玉晨觀遺址考察延后,出發(fā)去探尋良常山(*地圖2、地圖4)。駕駛員問了一圈當(dāng)?shù)刈∶瘢急硎静恢馈q{駛員在疑似的地點附近停車,大家在周邊走了一走,最終沒有發(fā)現(xiàn)任何線索。
16:00 天色已晚,仍沒有線索,所以暫且結(jié)束了考察。之后通過地圖和照片確認(rèn),當(dāng)時到的應(yīng)該是珠山(*地圖4)西側(cè)一帶。
4.1 崇禧萬壽宮(*地圖3)
崇禧萬壽宮建造在積金山(*地圖2)的西南山麓下。現(xiàn)在茅山的道觀正在急速推進(jìn)再建工程,崇禧萬壽宮在是其中之一。筆者在2012年8月到訪茅山的時候這里還只是一片平地,到了2013年3月21日的時候已經(jīng)有很多建筑物被建造了起來,一副即將竣工的景象。茅山道院的辦公室也早早地搬到了這里。現(xiàn)在重新再看茅山道院道長楊世華與潘一德道長的名片,他們名片上的地址也是崇禧萬壽宮。所以今后這里應(yīng)該會作為茅山道院的總部吧。根據(jù)《茅山道教志》的記載,崇禧萬壽宮的遺址在一九九六年修建東進(jìn)水庫時被淹沒了(14),現(xiàn)在的崇禧萬壽宮是在原址東邊一點的地方重建的。
關(guān)于崇禧萬壽宮的來歷,元代的《茅山志》卷十七《樓觀部篇》對此有比較全面的記載:
崇禧萬壽宮在丁公山前。隱居華陽下館。唐貞觀九年,太宗為王法主建,號太平觀。天寶七年,玄宗敕李玄靜取側(cè)近百姓一百戶,并免租稅科徭,長充修葺灑掃。中和間,盜火所焚。天佑間,鄧啟遐重建。宋改賜崇禧觀額。……延祐六年,奉敕改宮。(1b-2a)
據(jù)上可知,華陽觀下館的遺址上,曾建造了多個年代的道觀,最終改名為崇禧萬壽宮。(15)華陽觀是陶弘景在永明十年(492)隱居茅山時最初居住的場所。唐代王懸河的《上清道類事相》中引用的《登真隱訣》中寫道“大茅山西立華陽上下二館。”(卷一4a)唐代賈嵩的《華陽隱居內(nèi)傳》也寫道“初,先生以大茅中茅間有積金嶺,其地可修上道,……乃于嶺西立華陽上下館。(登真隱訣云:上館以研虛守真,下館以煉丹治藥)。”(卷中1a)《上清道類事相》與《華陽隱居內(nèi)傳》描述華陽館的位置在“大茅山的西側(cè)”或是“積金山的西嶺”。雖然有些含糊,但如果信任《茅山志》的記載,華陽館的下館遺跡就應(yīng)該長眠在東進(jìn)水庫的下面。
4.2 元符萬寧宮(*地圖3)
元符萬寧宮位于橫連在大茅山(*地圖2)與中茅山(*地圖2)之間的積金山上。我們一行人從崇禧萬壽宮走了十五分鐘左右的山路到了這里。入口處有景區(qū)巴士的停靠站,周圍有很多小店。根據(jù)《茅山道教志》的記載,現(xiàn)在的道觀建筑都是在1980年以后再建的,只留有三天門等這些明代的構(gòu)架遺跡。這里有一座象征著茅山道院的高達(dá)三十三米的巨大太上老君像,完工于1998年。(16)
照片10 三天門及太上老君像(2012年8月末)
關(guān)于元符萬寧宮的起源在《茅山志》卷十七《樓觀部篇》里有所記載。簡要來說,首先記載有“元符萬寧宮,在積金山。陶隱居道靖故基。”(1a)賈嵩的《華陽隱居內(nèi)傳》里記載了陶弘景在積金山的西嶺建造了華陽館(17),并且從《真誥》中的陶注也可以確定他住在積金山的西面。(18)因此,如果崇禧萬壽宮是華陽下館的遺跡,那么可以想象元符萬寧宮就是華陽上館的遺址所在。但是根據(jù)《茅山志》的記載,華陽上館的遺跡上建造的并非元符萬寧宮,而是一座叫做華陽宮的道觀,那里還留有陶弘景煉丹的水井和樓閣地基。(19)且《茅山道教志》中也記錄了現(xiàn)在仍然留有陶弘景煉丹遺跡的內(nèi)容。(20)因這次的考察筆者的事前準(zhǔn)備不足所以并沒能去實地查看,希望以后有機(jī)會再去確認(rèn)一下。
《茅山志》卷十七《樓觀部篇》中,繼續(xù)記載了如下內(nèi)容:
劉先生混康庵居其上。先生以道遇哲宗,詔以所居為元符觀。崇寧五年落成,徽宗御題額曰元符萬寧宮。……理宗朝敕修,御書上清宗壇、圣德仁祐之殿二榜。(1a-b)
據(jù)此可知,元符萬寧宮事實上創(chuàng)建于劉混康的時代。劉混康現(xiàn)在也被供奉在元符萬寧宮的宗師殿里。此外元符萬寧宮中設(shè)有茅山的上清宗壇,《茅山志》卷十一的劉混康的傳記中記載了紹圣四年(1097)因哲宗的敕命,茅山成為與龍虎山、閣皂山齊名的經(jīng)箓傳授中心的內(nèi)容。(21)
照片11 劉溫康像
照片12 華陽洞(2012年8月末)
4.3 華陽洞、仙人洞(*地圖3)
華陽洞和仙人洞都在距元符萬寧宮偏南一點的積金山中。華陽洞現(xiàn)在既沒有被封閉,也沒有作為景點開放,茅山道院的潘道長說曾經(jīng)進(jìn)去過一次。洞窟里只有少量的照明,如果不帶著手電筒就很難前行。同時路況也不太好。通道里鋪著類似于鐵絡(luò)子的東西,但下面有大量的水流,鐵絡(luò)子很有可能已經(jīng)腐蝕,非常的危險。出口附近有較新的浮雕。根據(jù)潘道長的說法,曾經(jīng)也有景點開發(fā)的計劃,但是因為洞窟內(nèi)水流較多而使開發(fā)計劃受阻。
仙人洞在華陽洞偏北往上一些的地方。這里已經(jīng)開放觀光,洞窟內(nèi)的亮燈五光十色。與華陽洞一樣洞內(nèi)空間細(xì)長,不像林屋洞那樣看起來有比較寬闊。沿著狹窄的階梯出了洞,正好就在元符萬寧宮的景區(qū)巴士停靠站附近的“仙人洞飯莊”的院子里面。
根據(jù)《茅山道教志》的內(nèi)容,現(xiàn)在的華陽洞就是《茅山志》中的華陽西洞。(22)《茅山志》中記載有“華陽西洞,在積金山東嶺下,隱居所謂積金山洞,颼颼有風(fēng)者是也。累朝金錄,投龍簡於此,即(筆者注:句曲洞宮的)西便門也”(卷七《括神區(qū)篇》12a)的內(nèi)容。再看《真誥》中記載的內(nèi)容:
大茅山中茅山相連。長阿中有連石。古時名為積金山。……(陶注:此即隱居今所住東面一橫壟也。此壟純絕石,石形甚瓖奇。……西南有大石(璧)〔壁〕,聳而拆開,內(nèi)有洞。入數(shù)丈漸峽小,不復(fù)容人,乃颼颼有風(fēng)。)(卷十一10a-b)
根據(jù)《茅山志》的記載,“華陽西洞”就是陶弘景所稱的“積金山洞”。這個“積金山洞”根據(jù)《真誥》陶弘景自身的記述是積金山西南的大石壁開裂形成的洞穴。現(xiàn)在的華陽洞并非“不復(fù)容人,乃颼颼有風(fēng)”,但位于積金山的西南,且如照片12所示,是在一塊大石壁上形成的洞穴這些特點都與陶弘景描述的洞穴相一致。因此《茅山道教志》將現(xiàn)在的華陽洞認(rèn)定為《茅山志》中的“華陽西洞”正中要點。但是《茅山志》的“華陽西洞”在積金山的“東嶺”,這個應(yīng)該是“西嶺”才對。
另外有一處關(guān)于《茅山志》內(nèi)容的疑問。華陽西洞是西便門,西便門是通往句曲洞宮(華陽洞天)的五門之一,在《真誥》中有如下的說明:
句曲之洞宮有五門,南兩便門,東西便門,北大便門,凡五便門也。(陶注:……而東西并不顯。中君告云:東便門在中茅東小茅阿口,從此入至洞天最近,而外口甚小,又以石塞之。事具在后。則西便門亦當(dāng)如此。正應(yīng)在今所呼作石墳處也。)(卷十一6b)
首先,如果華陽西洞(現(xiàn)在的華陽洞)是西便門的話,這與陶弘景所說的“東西并不顯”相矛盾。因為如之前所述,陶弘景對《茅山志》中的華陽西洞(“大塊石壁開裂形成的洞穴”)留有具體的記述,且也沒有說那里就是西便門。同時,這里說到“西便門像東便門一樣被石頭堵住,在一個叫做石墳的地方”,而華陽西洞是“大塊石壁開裂形成的洞穴”,被稱作石墳并不合適。所以將華陽西洞(現(xiàn)在的華陽洞)認(rèn)定為《真誥》中的西便門仍然言之尚早。(23)
4.4 玉晨觀遺址(*地圖4)
玉晨觀遺址在小茅山西北面的平地上。這次是坐著茅山道院的車去的,如果乘坐交通工具,首先要在句容市的句容客運車站乘坐開往茅山的巴士,在二茅路站下車。道路的東側(cè)有一塊寫著玉晨村的門牌,進(jìn)入村子后沿著筆直的道路前進(jìn),步行二十分鐘左右,與一條規(guī)整的大路(=延茅路,212縣道)相交,向南(右)轉(zhuǎn)前行一點,在道路的東側(cè)(右手)有一條叫做北鎮(zhèn)街的村落,沿著小道進(jìn)入后不久就是玉晨觀遺址。
這里說一點筆者個人情況的話題,我在2012年8月末曾與酒井規(guī)史氏一起到訪過玉晨觀遺址。那個時候原本認(rèn)為只要到了玉晨村就能看到遺址了。不料玉晨觀與茅山其他的道觀不同,并沒有被重建,完全看不到與玉晨觀相關(guān)的路標(biāo)。最終通過向村民們問路才找到。雖然說是玉晨觀遺址,但也只是一間磚造的民房,沒有文物局的立牌,僅僅通過村民們的指認(rèn)而確認(rèn)的。
照片13 玉晨村遠(yuǎn)眺小茅山(左)、中茅山(右)
照片14 玉晨村遠(yuǎn)眺雷平山(左)、小茅山(右)
那里只留有一些貌似是古道觀的遺物,東南面能看到像是雷平山的山,所以我們認(rèn)為玉晨觀應(yīng)該就在這一帶。
這次與茅山道院的各位一起到訪,進(jìn)而確認(rèn)了那里正是玉晨觀遺址,東南面看到的山就是雷平山(雷公山)。但是在8月末見到的民住磚房在第二年3月考察的時候已經(jīng)被拆毀,邊上堆積著磚塊(*照片19)。根據(jù)茅山道院各位的介紹,這些磚塊似乎就是原來玉晨觀的建筑材料。仔細(xì)一看,確實有幾塊磚頭上印有顯示產(chǎn)地的淡淡的文字。(*照片21)
我們來簡單地回顧一下玉晨觀的歷史。現(xiàn)在的玉晨觀遺址周邊建造著農(nóng)村的住宅,看起來平平無奇,但事實上這里歷史比起茅山其他的道觀更加精彩。《茅山志》卷十七《樓觀部篇》有如下記載:
玉晨觀,在雷平山北。高辛?xí)r展上公,周有郭四朝真人,秦巴陵侯姜叔茂,漢杜廣平,東晉楊真人許長史父子,并此得道。宋太始中,道士王舉為長沙景王雅所推重,就長史宅東起長沙館。梁天監(jiān)十三年,敕貿(mào)為朱陽館,為陶真人住止,立昭真臺,供養(yǎng)楊許三真人真跡經(jīng)誥。唐太宗為桐柏先生,敕建華陽觀。天寶七年,玄宗為玄靜先生,敕改紫陽觀。仍敕取側(cè)近百姓二百戶,并免租徭,永充修葺。南唐王貞素繼居之。宋大中祥符元年,敕改玉晨觀。(2a-b)
這段描述中,玉晨觀這個道觀一共經(jīng)歷了許長史宅(東晉)→長沙館(南朝宋)→朱陽館(梁)→華陽觀(唐)→紫陽觀(唐)→玉晨觀(北宋)這樣的變遷。(24)筆者最為感興趣的是陶弘景的朱陽館以及許長史宅的遺跡的內(nèi)容。以下是一些用以確認(rèn)玉晨觀遺址和朱陽館、許長史宅之間聯(lián)系的其他資料。《真誥》中,對許長史宅有如下記載:
許長史今所營屋宅,對東面有小山,名雷平山。……(陶注:雷平山在小茅北,基址相連。……長史宅自湮毀之后,無人的知處。至宋初,長沙景王檀太妃,供養(yǎng)道士姓陳,為立道士廨于雷平西北,即是今北廨也。后又有句容山其王文清,后為此廨主,見傳記,知許昔于此立宅,因博訪耆宿。至大明七年,有術(shù)虛老公徐偶,云其先祖伏事許長史,相傳識此宅只在今廨前烏柏樹處,應(yīng)是似猶有齋堂前井存。于時草萊蕪沒,王即芟除尋覓,果得磚井。……于是審知是故宅。從來空廢,無敢居者。)(卷十三16b-17a)
這段《真誥》中的記載對照著地圖4來看,玉晨觀的遺址與許長史住宅的位置幾乎是一致的。也就是說都是在雷平山的西北處。王文清找到那口水井,根據(jù)陶弘景的《許長史舊館壇碑》中的記載,應(yīng)該就是許長史挖掘的水井。(25)陳世華《<瘞鶴銘>天監(jiān)井欄與陶弘景書法》中提到,1981年玉晨觀遺址里發(fā)掘出來的水井欄干上刻著“此是晉世真人許長史舊井。天監(jiān)十四年更開治,十六年安闌”的銘文。(26)這處銘文也強(qiáng)有力的證明了這里曾是許長史的家宅。接著再來看一下陶弘景的《許長史舊館壇碑》,有“至?xí)x太和元年,句容許長史在斯?fàn)I宅,厥跡猶存。宋初,長沙景王,就其地之東,起道士精舍。梁天監(jiān)十三年,敕貿(mào)此精舍立為朱陽館”(《華陽陶隱居集》卷下《許長史舊館壇碑》1b)這樣的記載。如此一來,“許長史宅→長沙館→朱陽館……→玉晨觀遺址”這樣的聯(lián)系,大概可以得到印證。
回溯“玉晨觀遺址→……朱陽館→長沙館→許長史宅”這樣的歷史,站在玉晨觀遺址上,不光是筆者,大多數(shù)對道教持有興趣的人們都會有很大的感慨。因為這里是楊羲與二許進(jìn)行請神的地方,也是真人們降臨于楊羲的場所之一。陶弘景在《真誥》中,對楊羲有如下的記載:
興寧三年乙丑歲,眾眞降?,年三十六。真降之所,無正定處,或在京都,或在家舍,或在山館。山館猶是雷平山許長史廨。楊恒數(shù)來就掾,非自山居也。(卷二十12a)
根據(jù)這段文字,可知真人們降臨的場所雖然不一定,但許長史宅是其中之一。楊羲讓二許寫下真人們的言行的應(yīng)該就是這里。(27)也就是說,玉晨觀遺址是對后世影響極大的《真誥》以及上清經(jīng)的發(fā)祥地。
這之后的天監(jiān)十三年(514),梁武帝建造了朱陽館,第二年的十月,陶弘景和他的一名弟子周子良到了這里。(28)眾所周知,周子良與楊羲一樣是可以接觸到真人們的人物。他留下的通真記錄被陶弘景整理成了《周氏冥通記》。雖然周子良記錄的大部分都是天監(jiān)十四年(515)的五月到七月的事,但是他十月以后到達(dá)朱陽館后也還是繼續(xù)與真人們有接觸。《周氏冥通記》卷四留有那個時候的一些筆記,可以一窺在朱陽館中與真人們交流的情形。
根據(jù)以上這這兩條記錄,我們可以說玉晨觀遺址在茅山這塊圣地中是一塊最充滿神秘感的地方。陶弘景曾對許長史宅有言道“金陵之地乃廣,則此為最勝之地,非真仙不得居。”(《真誥》卷十三16b)
正如《茅山志》卷十七《樓觀部篇》的記載所示,這里的歷史后世仍被代代相傳。元代的《茅山志》與清代笪重光重修的《茅山志》都收錄了不少關(guān)于這里包括玉晨觀在內(nèi)的道觀資料。希望今后有機(jī)會將這些資料做一個整理。
5. 3/22(周五)的考察
08:45 晴。從句容市區(qū)乘坐出租車出發(fā)去茅山景區(qū)。
09:45 稍微繞路到達(dá)了乾元觀(*5-1)。一位女道士帶領(lǐng)我們進(jìn)行了參觀。
10:30 在客堂與乾元觀的尹信慧住持進(jìn)行了交流。
11:30 接受款待,品嘗了茅山的素食。
12:30 尹住持的好意,為我們配備了考察用車,等候駕駛員。
13:15 坐車?yán)@到乾元觀的后面。下車后在駕駛員的指引下沿著山路出發(fā)去老君洞、三官洞、柏子洞。
13:30 到達(dá)老君洞(*5-2)
13:45 到達(dá)三官洞(*5-2)
14:00 到達(dá)柏子洞(*5-2)
14:30 回到車?yán)铮鶕?jù)陶金提供的地圖尋找良常山。
15:00 到達(dá)良常山(*5-3)
16:30 完成對老虎洞(古良常洞)的考察,回到句容市區(qū)。
5.1 乾元觀(*地圖4)
乾元觀是全真龍門派的坤道院(女道士所居之道觀)。在玉晨觀遺址的正東面,從茅山(句容山)整體來看,大約是在北面的地方(*地圖2)。沿著郁岡山(大青龍山)南面的山坡的地勢,嶄新的建筑呈階梯狀建造(*照片15、16)。根據(jù)《茅山道教志》的記載,現(xiàn)在的建筑物似乎是1994年以后重建而成的。道觀雖然很大,但交通不是很方便,觀光客也不多,被綠色包圍著非常靜謐。從山門后沿著連續(xù)的臺階走到最上部是大羅寶殿,途中可以清晰地看見小茅山和中茅山。同時道觀緊挨著一座叫做白虎山的小巖石山,根據(jù)女道士的介紹,那里埋著很多古代道士的遺物。根據(jù)現(xiàn)行的行政區(qū)域劃分,崇禧萬壽宮和元符萬寧宮在句容市(鎮(zhèn)江市),而乾元觀屬于金壇市(常州市)。
照片15 乾元觀(2012年8月末)
照片16 乾元觀(2012年8月末)
這所道觀也有著悠久的歷史,《茅山志》卷十七《樓觀部篇》中有如下記載:
乾元觀,定錄君?言,大橫山下有泉水,昔李明于此合神丹而升玄洲。天監(jiān)十四年,隱居剏郁岡齋室,以追玄洲之蹤。天寶中,玄靜先生居之,敕建棲真堂、會真、候仙、道德、迎恩、拜表五亭。大中祥符二年,觀妙先生筑九層壇行道。天圣三年,賜名集虛庵,續(xù)敕改今額。(4a-b)
關(guān)于李明真人的故事來源于《真誥》《稽神樞》,關(guān)于陶弘景的故事來源于《許長史舊館壇碑》。陶弘景建造郁岡的齋室是在天監(jiān)十四年,正好是移居到朱陽館這一年。根據(jù)《周氏冥通記》中的記載,周子良逝于天監(jiān)十五年(516)的十月,那時陶弘景在郁岡隱齋,由此可知在移居到朱陽館的同時他還經(jīng)常會去郁岡。(29)
這次在乾元觀的客堂里還看到了《山中宰相煉丹采藥圖》(*照片25)。根據(jù)《茅山乾元觀》的記載,中日戰(zhàn)爭以前的乾元觀還有與陶弘景有關(guān)聯(lián)的宰相堂、松風(fēng)閣(*照片26)這些建筑,松風(fēng)閣里供奉著陶弘景像,但這些都被戰(zhàn)火燒毀了。(30)
照片17 山中宰相煉丹采藥圖
照片18 松風(fēng)閣遺跡
5.2 老君洞、三官洞、柏子洞(*地圖4)
我們一行人從乾元觀乘車出發(fā),朝著西北方向行駛了一小段路出了茅墓路(404鄉(xiāng)道),在那里下了車,走進(jìn)山路。根據(jù)駕駛員的指引,沿著被綠色植被覆蓋的小路走了一段,左手側(cè)出現(xiàn)一塊隆起的大巖石(*照片19)。這里就是老君洞。這個洞窟是隆起的巖石與地面間形成的一塊空間。洞口開的很大(*照片20),上面刻著“老君洞”的文字。洞內(nèi)空間很淺,剛好可以停兩輛汽車的大小。
照片19 老君洞
照片20 老君洞洞口
沿著山路繼續(xù)前進(jìn),沒多久左手側(cè)又有一塊巨大的巖石,可以看見一個巨大的洞口(*照片21)。這里就是三官洞,與老君洞一樣都是由隆起的巖石與地面間形成的。洞口呈大大的拱狀,上刻有“三官洞”的文字。洞內(nèi)也非常淺,并像隧道那樣可以穿通。(*照片22)
照片21 三官洞洞口
照片22 三官洞
離開三官洞又向前走了一會,果然左手側(cè)看到了柏子洞(*照片23)。這是三個洞中最大的一個。洞口左右開闊,洞口邊上刻著“柏子洞”的文字。文字的下面還能看見“常寶子”三字。可能是刻寫“柏子洞”作者的名字,并不知道是什么人。洞內(nèi)分成兩塊空間,一間供奉著一尊比較新的觀音像(*照片24),另一間大約有兩間車庫這么深,往內(nèi)還連著小洞,但人進(jìn)不去,所以不知道究竟有多深。與前兩個洞窟不同的是柏子洞內(nèi)濕氣較重,地面呈黏土狀。
照片23 柏子洞洞口
照片24 柏子洞內(nèi)觀音像
非常遺憾的是這次沒能將這三個洞與文獻(xiàn)資料進(jìn)行比照。《茅山志》卷六《括神區(qū)篇》列舉了一些茅山的洞窟,但都沒有同名或者是相近名字的洞窟。再從地理上來看,雖然接近“位于雷平山的東北,良常山的東南”的方隅山的方隅洞和燕口洞(31),但根據(jù)《真誥》中的陶注,方隅山(燕口山)在大橫山的西南面(32)所以位于大橫山(郁岡山)的乾元觀北面的這三個洞窟都不可能是方隅洞或者燕口洞。
5.3 良常山、老虎洞(*地圖4)
我們一行人從柏子洞返回到下車的地方,再次沿著茅墓路(404鄉(xiāng)道)朝老虎洞水庫的方向行駛。根據(jù)陶金提供的地圖,良常山位于老虎洞水庫的西南面。沿著茅墓路自南向北,老虎洞水庫不到一點的地方,在道路右側(cè)(東側(cè))能看到一個小登山口(*照片25),從這里可以進(jìn)入良常山。
帶領(lǐng)我們?nèi)ダ暇础⑷俣础刈佣吹那^的駕駛員并沒有來過良常山,所以我們只能依靠地圖尋找老虎洞(古良常洞),開辟山路前進(jìn)。像剛才那三個洞一樣,我們期待著如果可以找到大片的巖石地,洞口就應(yīng)該在附近了。可是那片山區(qū)雜草叢生,能見度很差,幸好途中遇到來水庫釣魚的當(dāng)?shù)刈∶瘢儐柫艘幌拢檬种钢钢嬖V我們老虎洞就在那里。看來當(dāng)?shù)刈∶穸急容^熟悉這個洞窟。但是這位住民的指引,讓我們把雜草的影子錯當(dāng)成了巖石。
我們應(yīng)該已經(jīng)來到了老虎洞(古良常洞)的附近,這算是一個小小的成果,于是我們就開始?xì)w途,然后在茅墓路上又遇到幾個當(dāng)?shù)卮迕瘢{駛員向他們問了一下,果然都說知道老虎洞的位置。經(jīng)過駕駛員與其中一人交涉,很幸運,他愿意帶我們?nèi)ダ匣⒍础S伤c駕駛員在前帶路,我們再次從登山口進(jìn)入山道。從登山口進(jìn)去數(shù)百米后,他帶著我們離開山道,朝著水庫的方向撥開茂盛的雜草叢,進(jìn)到了一處長滿了雜草叢的山坡,什么都看不到。那里有很多長著刺的植物非常扎人。這位村民似乎不是很記得清位置了,在雜草叢中迂回前行了一會,跟著住民走在前面的駕駛員突然發(fā)出喊聲,似乎是找到了洞窟。我們隨后也到了洞窟。
洞窟確實是在巖石區(qū),但巖石并非呈隆起狀,加上雜草覆蓋,所以非常難認(rèn)。洞口垂直于山坡向下開口,無法進(jìn)去考察。里面似乎有兩個洞,向其中一個扔了一塊石子,發(fā)出了“撲通”的聲響,應(yīng)該是有積水(*照片26)。另一個洞大約深五米,底部為一般的地面(*照片27)。洞口宛如將山坡縱切開,通往另一世界的大門一樣。
照片25 良常山登山口
照片26 老虎洞(古良常洞)
照片27 老虎洞(古良常洞)
唐代司馬承禎《天地宮府圖》(《云笈七簽》卷二十七所收)將良常山列舉為三十六洞天的第三十二洞天。陶弘景也認(rèn)為良常洞是句曲洞宮(華陽洞天)北面的大便門(33),“北大洞猶有鬼神去來。(《真誥》卷十一6b)”。《真誥》中記載著一些關(guān)于良常山的軼事,其中筆者最為感興趣的是許長史的兒子許掾(許翙)在這里成仙的事。陶弘景如下說:
清秀瑩潔,糠秕塵務(wù),居雷平山下,修業(yè)勤精,恒愿早游洞室,不欲久停人世。遂詣北洞告終。……(耆老傳云:掾乃在北洞北石壇上,燒香禮拜,因伏而不起,明旦視形如生。此壇今猶存歷然。則是故求隱化,早絕世塵也。)(卷二十9b-10b)
雖然這里只說的是“北洞”告終,而不是說“良常洞”,但在《茅山志》卷六《括神區(qū)篇》中,關(guān)于良常洞寫有“洞北石壇,即許真人緣燒香禮拜解化之處。真誥所謂北洞告終以此。”(12b)就如《真誥》中的陶注有云“此云如華陽三便門,則南洞北洞本大開,余東西乃東南皆是塞矣”(卷十四3b),“北洞”這個詞指的是北側(cè)的大便門也就是良常洞。另外還有“北良常洞即是北大便門”(卷十一6b)和“良常北洞”(卷十一9a)這樣的用語,所以沒有必要特別懷疑《茅山志》的說法。更有《真誥》卷十一有如下記載:
告洞口西北有一地,地小危不安,可立外靜舍。愚意本自欲立內(nèi)外靜舍,輒當(dāng)疇量在宜。(陶注:亦不聞立此外靜事,而今有一累石壇歷然。相傳乃言,掾于此壇化遁也。每往拜視,輒感嘆纏心。)(19a)
這部分的文字是對中茅君的神啟許長史所作的答書,從之前寫到的中茅君的神啟(卷十一14a)中可知這是關(guān)于良常山的內(nèi)容。再根據(jù)陶注,陶弘景似乎來許掾升仙的石壇看了好幾次。這次的考察雖然沒有時間去確認(rèn)是否有這個石壇,但現(xiàn)在的良常山從東至北都被老虎洞水庫所淹沒,所以想要找到也會是非常困難的事。
最后還有一件想要考證的事。雖然我們使用陶金獨自考察后制作成的地圖來到了良常山,但良常山的位置在一般的地圖上都沒有標(biāo)記,茅山道院與乾元觀的道士們以及問路過程中遇到的當(dāng)?shù)刈∶駛兌紱]去過良常山,所以大多數(shù)人是不清楚山的具體位置的。也就是說良常山的位置不是眾所周知的信息。筆者這里所寫的都是以“老虎洞=良常洞”為前提,可最終我們考察的這座山是否就是良常山呢?因此下面還想對良常山以及良常洞的位置做一個考證。
筆者雖然不是很清楚陶金是如何確定良常山的位置的,但從《真誥》與《周氏冥通記》中的記載來看,那座山確實像是良常山。第一、《真誥》的陶注“自小茅山后去,便有雷平、燕口、方嵎、大橫、良常諸山,靡迤相屬”(卷十一3b),此處至少可以知道良常山是乾元觀所在的大橫山(郁岡山)北面的一座山。第二、《真誥》中茅君的神啟有中提到“良常北垂洞宮口直山領(lǐng)”(卷十一7b),這個也與老虎洞在山的北側(cè),且不在山腳而在靠近山頂山坡上的位置相一致。第三、同樣在中茅君的神啟中有“良常山對穴口東視小山之嶺”(卷十一15b)這樣的描述,老虎洞位于山北朝東(水庫側(cè))的山坡上,洞口也是朝東而開。并且,通過谷歌的衛(wèi)星地圖(*地圖4)來看,如果沒有雜草,從洞口看出去,在水庫的對岸可以看見一些小山。第四、《周氏冥通記》中的陶注有“良常在朱陽東北十里許,山連岡亦至此間”(卷一14b)的描述,從衛(wèi)星地圖(*地圖4)可以看出老虎洞水庫在玉晨觀遺址(原朱陽館)的北北東方位,用百度地圖測量直線距離約4km。因此陶弘景步測的“東北十里許”從方位和距離來說,位于老虎洞水庫西面的山是良常山的可能性很高。
以上,我試著從四方面考證了良常山的位置。雖然是因即興而起的考證,不免有些龐雜,但筆者相信良常山的位置就在陶金地圖所示的地方。
6.3/23(周六)的考察
09:15 少云。乘出租車出發(fā)。
09:30 到達(dá)句容市的葛仙湖公園。簡單參觀了葛仙觀,買了《茅山道院歷代碑銘錄》等書籍。
09:45 參觀了公園里的華陽書院(句容市博物館)。看了投龍簡的鎏金龍(*6-1,照片36)。這里還有碑林,陳列著清代的《葛玄墓碑》、南朝的《梁解中散大夫貞白先生陶隱居碑》、唐代的《景昭大師碑》、明代的《許蓋齋墓志銘》《許蓋齋墓碑》等。
10:15 再次乘坐出租車出發(fā)去茅山景區(qū)。
11:00 在崇壽觀(*地圖3)下了出租車。這里是大茅山東側(cè)的山麓,進(jìn)入茅山景區(qū)的入口位于金壇市。買了票后向金牛洞(*6-2)出發(fā),幾分鐘后到達(dá)。參觀完后,出發(fā)去大茅山上的茅洞。
11:45 到達(dá)茅洞(*6-3)。參觀后繼續(xù)向上去元陽觀。到達(dá)元陽觀(*6-4)
12:00 乘坐出租車返回句容市區(qū)的酒店。
12:30 午餐后乘坐出租車去南京。
14:00 到達(dá)南京市區(qū)的酒店。
6.1 句容市博物館藏投龍簡文物
《茅山道教志》中記錄了句容市博物館藏有1985年從茅山的玉柱洞(*照片37)出土的晚唐時期的三只鎏金龍。(34)這三只鎏金龍應(yīng)該就是書中所說之物。玉柱洞位于仙人洞和華陽洞之間。博物館的展示牌上寫著“鎏金龍/北宋/銀器”。
照片28 句容市博物館展示玉龍
照片29 句容市博物館展示鎏金龍
照片30 玉柱洞
6.2 金牛洞(*地圖3)
金牛洞位于大茅山東南面的山麓上。穿過景區(qū)的大門,左轉(zhuǎn)向下走幾分鐘,就能看到嶙峋的褐色巖石。那一帶有很大片的地面下陷(*照片31)。沿著很陡的臺階向下,首先在左手邊的石壁上刻著“金牛洞奇?zhèn)鳌钡奈淖郑又搅思漓胴斏竦牡胤健@^續(xù)往下走,看見洞口的前面放置著一只雄赳赳的牛雕像(*照片33)。洞口的上方刻著“金牛洞”三字。洞內(nèi)雖然沒有閉鎖,但也沒有點燈,所以沒有手電筒就無法進(jìn)到深處。洞內(nèi)高約3m,進(jìn)深約30m。后面似乎還連接著人無法通過的小洞。
關(guān)于金牛洞的描述,《茅山志》卷六《括神區(qū)篇》里有“金牛穴,在柏枝洞東,秦時采金,獲金牛,為女子所觸,遂擲而出”(15a)的記載。根據(jù)這個記載可知這里曾經(jīng)挖採過金礦。《真誥》中沒有見過金牛穴的名字,只有“今大茅山南猶有數(shù)深坑大坎,相傳呼之為金井。當(dāng)是孫權(quán)時所鑿掘也”(卷十一3b)的記載,陶弘景傳遞了大茅山南面有巨大的金礦采掘的遺跡這個信息。雖然《茅山志》說的是秦朝、陶弘景說的是孫權(quán)時期,兩者有所出入,但都表明了金牛洞是古代金礦的遺跡。(35)
照片31-35 金牛洞和茅洞
6.3 茅洞(*地圖3)
從金牛洞出來,沿著山路攀登來到通往元陽觀的車道,沿著這條道路走了一會,就可以看見財神殿。再往前走一段路,左手邊(西側(cè))可以看見一條小路。沿著小路筆直進(jìn)去,右手側(cè)有一塊稍微開闊一些的地方,里面有一個洞窟(*照片34)。洞窟為巖石與巖石間形成的空間,洞深垂直向下(*照片35)。垂直型這點與老虎洞(古良常洞)非常相似。只是不清楚洞深有多少。洞窟的周邊有一些填挖的痕跡。目前應(yīng)該仍在景點開發(fā)中。
《茅山志》卷六《括神區(qū)篇》里有“茅洞,在元陽觀石壇下,即南面之西便門。定錄君受言:大茅山有小穴在南,謂之南便門,但精潔齋,心向于司命”(11b)的記載。茅洞是句曲洞宮的五門(北便門、東便門、便門、南面的東便門、南面的西便門)之中的南面的西便門。
但是《茅山志》對茅洞是南面的西便門的說法稍有問題。因為《茅山志》在這里引用的定録君的神啟在《真誥》中記載的是“大茅山亦有小穴,在南面,相似如一,謂之南便門,亦以石填穴口。但精齋向心于司命,……(陶注:此即南面之東便門,應(yīng)在柏枝隴石穴中。此隴小穴甚多,難卒分別。)”(卷十一12b-13a)
這里的陶注將定録君神啟的大茅山的小洞認(rèn)為是南面的東便門。或許是《茅山志》中將“南面的東便門”錯寫成了“南面的西便門”。如果是這樣,就可以認(rèn)定茅洞為南面的東便門,但目前只是猜測。
陶弘景對南面的西便門描述為“今山南大洞即是南面之西便門。”(《真誥》卷十一6b)但這次的考察對此沒有發(fā)現(xiàn)任何線索。如果僅僅從大茅山南的大洞這一點出發(fā)的話,金牛洞或許符合,但在《茅山志》中“金牛穴,在柏枝洞東”的柏枝洞如果指的是柏枝礱中的某一個洞穴的話,金牛洞就應(yīng)位于柏枝礱中南面的東便門再向東的地方。由此可見,金牛洞不可能是南面的西便門。
6.4 元陽觀(*地圖3)
從茅洞的小路往回走,沿著蜿蜒的車道往上,來到元陽觀的山門(*照片36)。這里位于大茅山頂附近的九霄萬福宮與東面山麓里崇壽觀的中間,建筑物順著山坡呈階梯狀建立,外觀很新,根據(jù)《茅山道教志》的記載,這里是2005年重建的。(36)
照片36 元陽觀
《茅山志》卷十七《樓觀部篇》中記載著:“元陽觀,……今觀在茅洞之上。隆興初,吳興道人沈善智者,穴居,自稱洞主,遇蘄王韓夫人茅氏,為創(chuàng)殿宇,初名沖虛庵,慶元間請額為觀。”(7a)根據(jù)這份記載可知,元陽觀與茅洞的位置關(guān)系與現(xiàn)在幾乎一樣,但《茅山道教志》中卻說曾經(jīng)的元陽觀在茅洞的洞口。(37)根據(jù)剛才《茅山志》卷六《括神區(qū)篇》中“茅洞,在元陽觀石壇下”的記載來看,曾經(jīng)的元陽觀比起現(xiàn)今的位置要稍微下面一些。
地圖2
地圖3
地圖4
七 結(jié)束語
至此,特別是關(guān)于茅山部分的內(nèi)容,主要將茅山現(xiàn)在的地理狀況與《茅山志》中的記載進(jìn)行了對照,并且由此對《真誥》中的記載進(jìn)行了追溯。雖然這部分的工作還有不完整的地方,但對筆者來說,通過自己的雙腳,或乘著車游歷于茅山之中,對茅山的地理多少有了大概的認(rèn)識。這份考察記錄中的照片、地圖和筆者不成熟的記錄希望可以傳達(dá)出僅從文獻(xiàn)中難以抓住的地理方位感,如能傳達(dá)萬分之一已倍感幸福。
另外對筆者而言,提到茅山,腦中有的只是楊羲與二許、陶弘景,所以這份考察記錄大部分寫的也是這些范圍內(nèi)的內(nèi)容。但實際去了茅山后,才發(fā)現(xiàn)他們的存在感比想象的要小。對現(xiàn)在的茅山來說,他們都不過是歷史上眾多神仙與道士中的一員。玉晨觀幾乎被遺忘可能是因為那里建造了民居,難以復(fù)建,但茅山的道觀中也少有供奉他們的地方。僅就筆者到訪的這些地方中,只有九霄萬福宮的一個殿堂里供奉著魏華存與楊羲、陶弘景、張道陵、葛洪的像。
另一方面,作為茅山道觀的特征,目之所及,都盛興對茅君的信仰。這次的考察中到訪的道觀(修建中的崇禧萬壽宮除外)與2012年8月末到訪的九霄萬福宮、崇壽觀都有供奉著三茅君的太元寶殿。雖說是茅山所以供奉三茅君并不奇怪,但早于楊羲與二許在茅山活動之前就存在的茅君信仰現(xiàn)在仍能盛行讓我產(chǎn)生了興趣。
以2.2中穹隆山的茅君信仰舉例來說,這種信仰似乎遍布江南的各個地域。例如筆者以前參觀杭州的通玄觀造像時,那里也是以南宋紹興年間的三茅君為原型的造像。根據(jù)《通玄觀志》(明.姜南撰,清.吳陳琰增補(bǔ))所記載的《三茅殿碑記》(郁存方撰),通玄觀是因劉真人夢中見到三茅君而被建造起來。(38)現(xiàn)在在茅山道院的網(wǎng)頁鏈接里(39)的道觀可以看到丹徒三茅宮、蘇州小茅山道院等的名字。鎮(zhèn)江的潤州道院里也還有清代建造的三茅宮。(40)
自從參加了這次考察,與各位老師一邊巡游于穹隆山與茅山一邊獲得了許多信息,我開始關(guān)注起江南地區(qū)茅君信仰在過去和當(dāng)代都是什么樣的。這份考察記錄里雖然沒有太多茅君信仰的觀點,今后如有機(jī)會,則計劃對江南地區(qū)的茅君信仰及與上清宗壇相關(guān)的內(nèi)容進(jìn)行考察。
引用及注釋:
1.李洲芳:《太湖西山》,中國環(huán)境科學(xué)出版社1996年,第32-37頁;橫手裕:《洞庭包山林屋洞》,《洞天福地研究》第2號2012年,第79頁。
2.李洲芳:《太湖西山》,中國環(huán)境科學(xué)出版社1996年,第23頁。
3.靈佑觀的歷史,參見橫手裕:《洞庭包山林屋洞》,《洞天福地研究》第2號2012年,第73-74頁。
4.蘇州吳中區(qū)道協(xié): 《道教“天下第九洞天”林屋洞靈觀正式對外開放》,載《中國道教》2005年第6期,第63頁。
5.余入覲,道經(jīng)吳門,再過朝真,重訪穹隆。自庚寅至今,曾幾何時,瓊宮輝煌于天際,瑤闕陸離于云表。真君之廟貌,何頓改舊觀也。……而亮生再造之功,與此山竝不朽矣。余將請額于朝,仍名曰上真觀,志不忘初也。
6.例如,清代王元晉的《穹隆山上真觀碑》寫有“漢初平中,建有上真觀,祠三茅真君”。
7.1-5也收錄在《穹隆山志》中,但年號等重要信息有部分被省略了。
8.內(nèi)是根據(jù)《穹隆山志》補(bǔ)充的。
9.投龍簡是道教儀式的一個環(huán)節(jié)。儀式中將寫有祈愿的內(nèi)容的簡與傳達(dá)此意的龍,連同證明誠意的金鈕一起投入神圣的地方。參見野口鐵郎、坂出祥伸、福井文雅編:《道教事典》,平河出版社1994年,464頁。
10.程義、姚晨辰、嚴(yán)建蔚:《蘇州林屋洞出土道教遺物》,載《東南文化》2010年第1期。《太湖西山》中寫有“1979年到1980年相繼出土。”(第27頁)
11.程義:《宋真宗天禧二年林屋洞道教投龍文物簡介》,載《中國道教》2010年第1期;陳小三:《蘇州林屋洞出土玉簡銘文初探》,載《東南文化》2010年第4期。
12. http://www.msdy.org/djxw/279.html(2013年4月30日)
13. http://www.msdy.org/djxw/263.html(2013年4月30日)
14.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第123頁。
15.《茅山志》卷四《誥副墨》的《敕賜崇禧萬壽宮》里有“睠曲林之舊館,實弘景之故居”(21a),卷二十七《録金石篇》的《崇禧萬壽宮記》里有“今之崇禧觀,隱居之曲林館也。”(4b)根據(jù)這些,崇禧萬壽宮位于陶弘景曲林館的舊地。關(guān)于曲林館,《華陽陶隱居集》卷下陶弘景撰寫的《茅山曲林館銘》有所收錄,但非常的短小。所以不清楚曲林館是所怎么樣的道觀,位于何處。但是《茅山志》卷十七《樓觀部篇》和卷四《敕賜崇禧萬壽宮》、卷二十七《崇禧萬壽宮記》里的記述內(nèi)容合起來看,曲林館可能是華陽下館,但這些也都是后世的記載,關(guān)于曲林館的記載是依據(jù)什么寫成的不得而知。
16.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第115-120頁。
17.參見本段前引《華陽陶隱居內(nèi)傳》卷中1a。
18.大茅山中茅山相連。長阿中有連石。古時名為積金山。……(陶注:此即隱居今所住東面一橫壟也。)(《真誥》卷十一10a-b)
19.華陽宮,在積金山西。隱居上館,天寶七年三月,玄宗從玄靜先生受上清經(jīng)錄,勸度道士焚修,后毀于兵。宋政和中,道正莊慎質(zhì)重建。隱居丹井、樓基在焉。(《茅山志》卷十七《樓觀部篇》4a)陶真人丹井,在華陽上館前石橋之東。(《茅山志》卷八4b)
20.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第125頁。
21.紹圣四年,敕江寧府,即所居潛神庵為元符觀,別敕江寧府句容縣三茅山經(jīng)箓宗壇,與信州龍虎山、臨江軍閤皂山,三山鼎峙,輔化皇圖。(《茅山志》卷十一13a)
22.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第271頁。
23.關(guān)于華陽洞與西便門的問題,參見土屋昌明:《第八大洞天句曲山洞の現(xiàn)況と考察》,載《洞天福地研究》第3號2012年,第12-14頁。
24.東晉的楊真人與許長史父子之前,從高辛氏的時代到漢代的得道者的名字也列舉了出來,這些人名都是出自《真誥》《稽神樞》的中茅君的神啟,歷史中是否存在未知。
25.宅南一井,即長史所穿。(《華陽陶隱居集》卷下《許長史舊館壇碑》4a)
26.陳世華:《<瘞鶴銘>天監(jiān)井欄與陶弘景書法》,載《書法研究》1985年第4期。根據(jù)《茅山道教志》這口井的欄桿現(xiàn)在保管在茅山的九霄萬福宮。(第232-234頁)
27.《真誥》寫有“長史掾立宅在小茅后雷平山西北。掾于宅治寫修用。”(卷十九10a)
28.《周氏冥通記》卷一(2a-b)。
29.《許長史舊館壇碑碑陰記》寫有“十五年,移郁岡齋室靜齋。”參見王京州校注:《陶弘景集校注》,上海古籍出版社2009年,第186頁。
30.《茅山乾元觀》編委會:《茅山乾元觀》,2010年,第9頁、第30-31頁。
31.方隅山。真誥云:雷平山之東北,良常山之東南,其間有燕口山三小山相隅,名曰方隅山。(《茅山志》卷六《括神區(qū)篇》7a)方隅洞,在方隅山上。(同上14a)燕口洞,在方隅山南。(同上13b)
32.雷平山之東北,良常山之東南,其間有燕口山。三小山相隅故也。一名曰方隅山。……(陶注:其山即是大橫西南。)(《真誥》卷十四2b-3a)
33.句曲之洞宮有五門。南兩便門,東西便門,北大便門,凡合五便門也。(陶注:今山南大洞即是南面之西便門。東門似在柏枝隴中,北良常洞即是北大便門。)(《真誥》卷十一6b)
34.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第233頁。
35.依據(jù)土屋昌明:《第八大洞天句曲山洞の現(xiàn)況と考察》,載《洞天福地研究》第3號2012年,第8-11頁。
36.楊世華、潘一德:《茅山道教志》,華中師范大學(xué)出版社2007年,第122頁。
37.同上,第273頁。
38.惟茲觀肇初,粵自南宋紹興壬午年。都錄少師鹿泉劉真人修真地也。嘗夢三茅君馭白鶴往來旋繞,徘徊于茲。厥明遂見三鶴來翔。自孚兆夢,廼奏請建祠,以祠茅君。高廟因之,敕名曰通玄觀。參見吳亞魁:《江南道教碑記》,上海辭書出版社2007年,第337-338頁。
39.http://www.msdy.org/djgg/(2013年4月30日)
40.http://www.daoisms.org/article/sort022/info-8197.html(2013年4月30日)
廣瀨直記,2017年獲早稻田大學(xué)文學(xué)博士,論文題目為《六朝道教上清派再考——陶弘景を中心に》 (http://hdl.handle.net/2065/00056224 ),曾赴復(fù)旦大學(xué)留學(xué)(2010年-2013年),主要從事六朝隋唐道教史研究,現(xiàn)任專修大學(xué)兼職講師。
責(zé)任編輯:黃曉峰
過去幾周里,我曾多次聽到人們討論P(yáng)ython列表和字典之間的區(qū)別,其中提到的第一個區(qū)別是列表是有序的,而字典不是。
不過呢,現(xiàn)在已經(jīng)不再是這樣了。這里引用一下涉及上述話題的文檔:
版本3.7的變化:確保字典順序是插入順序。這種行為是來自CPython 3.6版本的一個實現(xiàn)細(xì)節(jié)。
因此,如果您想討論列表和字典基本的區(qū)別,您幾乎只能指出字典的值是通過鍵進(jìn)行訪問的,鍵可以是任何不可變類型,而列表值是使用整數(shù)進(jìn)行索引的。只有這點區(qū)別了:-)
普通散列表以一個偽隨機(jī)順序保存鍵和值,該順序由從鍵計算而來的散列值決定。它同時也是稀疏的,在預(yù)先分配的數(shù)組中存在著大量未被占用的空位:
因為3.6版的CPython將鍵和值保存在一個單獨的密集數(shù)組中,而散列表本身只保存其中的索引:
由于條目數(shù)組是按順序填充的,所以它自然保證了順序。
據(jù)我所知,這種變化的最初原因是希望通過共享具有相同鍵集的多個字典的哈希表來節(jié)省空間(例如,在Python中,這意味著相同類的實例)。我不知道這個有用的屬性是如何從一個實現(xiàn)細(xì)節(jié)發(fā)展到一個有保證的行為的。
這是否意味著帶有int鍵的字典與列表是相同的?它們還是有一些實際的區(qū)別。
一個明顯的區(qū)別是API。在處理一個dict[int]時,你必須始終顯式地提到索引,因為不存在沒有參數(shù)的.append(value)或.pop這樣的東西。坦率地說,我看不出有任何使用它的必要:-)
此外,字典要大一些,是按大小進(jìn)行排序的:
令人驚訝的是,無論是在列表和dict[int]中插入新值,還是遍歷它們,我都沒有發(fā)現(xiàn)任何速度上的明顯差異。我的直覺告訴我,這主要是因為int的散列值就是這個int本身,所以沒有時間浪費在獲取散列值上。
是的,令我驚訝的是集合仍然是無序的:
以前,我一直以為集合基本上是圍繞著實際字典的瘦包裝器,它會對字典的鍵進(jìn)行操作并忽略值。事實證明,它們有自己的實現(xiàn)。
Mitya
有趣!這樣一來,它將Python帶到了與PHP同等的水平。
PHP(和Facebook Hack)是我所知道的唯一一種在標(biāo)準(zhǔn)容器工具包中有有序映射/字典的語言。
當(dāng)我接觸到Hack時,我最初的直覺是我并不會依賴于這個特性,但當(dāng)我習(xí)慣了之后,我實際上開始欣賞它了。這好幾次有助于我改進(jìn)我的代碼!
還有其他流行的語言有這種特性嗎?
Alyssa
Mitya, Ruby具有有序字典也有一段時間了。
Steve (值得注意的評論)
關(guān)于這個主題,這里有一個很不錯的演講: https://youtu.be/p33CVV29OG8
Jonathan Hartley
Python有有序字典已經(jīng)很長時間了(我認(rèn)為在“containers.ordereddict”中)。上面所描述的變化,在Python 3.6(從2016年開始)中差不多就將“有序”行為擴(kuò)展到一般字典了。
hoistbypetard
Mitya: C++的std::map是有序的。如果你想要一個無序的,你必須使用std::unordered_map。C#有OrderedDictionary。Java有SortedMap。
這是屢見不鮮的。
Ivan Sagalaev
@hoistbypetard據(jù)我所知,std::map是按鍵排序的,而不是按插入順序。這可能在實踐中并不重要,但仍然是值得知道的事情!
hoistbypetard
@Ivan Sagalaev:這和我的記憶相符。我忽略了“插入順序”部分。可能是因為這對我來說從來都不重要,而一致的排序有時是很重要的(或者至少是有用的)。
順便說一句,整體上分析的不錯。
Ruslan Keba
歡迎回來評論!很高興讀到你的留言。
Ivan Sagalaev
@Ruslan Keba謝謝!:-)我不保證什么,去年我總共管理了2個帖子。我的隊伍里有太多的草稿。
Eric
Brandon Rhodes在2017年的PyCon大會上發(fā)表了一個關(guān)于Python字典演變的精彩演講:https://www.youtube.com/watch?v=66P5FMkWoVU。
漂亮的評論界面
對不起,只是進(jìn)行測試,。這是一個很好的界面,標(biāo)記格式很好。你要如何處理垃圾郵件呢(比如我的)?我希望我的博客也能有這樣的東西。另外,評論是以數(shù)據(jù)庫為后端的嗎,還是你只是使用它來生成靜態(tài)站點?
Austin
@hoistbypetard 在java中,你有LinkedHashMap來保持插入順序。SortedMap用于按實際鍵本身來排序。
Mauro
我認(rèn)為Python中的集合永遠(yuǎn)不會是有序的,因為
也就是說,它必須符合相等集合的數(shù)學(xué)定義:
如果兩個集合具有相同的元素或集合的成員,則稱集合A等于集合B。兩個集合中元素的順序無關(guān)緊要。
Andrej Shadura
Tcl默認(rèn)也有有序字典。
Raindeer
一個應(yīng)用是在解析JSON文件時,有序的字典是非常有用的。如果你想讀取一個JSON文件,編輯一些內(nèi)容,然后將其寫回,有序的字典可以確保編輯后的文件中的對象屬性與原始文件中的順序相同。
Arkadi Klepatch (值得注意的評論)
@hoistbypetard @Ivan Sagalaev C++ std::map是一個樹,而不是一個散列表。所以按鍵排序就自然而然了。完全不同的數(shù)據(jù)結(jié)構(gòu)。
Ama Aje My Fren
Python3.7中可能沒有.pop,但是有.popitem可以以有保證的后進(jìn)先出順序做相同的事情。
22
JavaScript Map也是按插入順序進(jìn)行排序的。
Anonymous
Mitya, 在Tcl中,字典從一開始就是有序的。它們也是不可變的,我希望這是其他腳本語言的默認(rèn)設(shè)置。
Somebody Somewhere
@hoistbypetard std::map是按鍵的值進(jìn)行排序并以插入順序保存的。例如,如果你插入以下鍵/值對(以從左到右的順序): {3, "three"}, {1, "one"}, {2, "two"}。
- std::map 鍵順序: { 1, 2, 3}
- Python 3.7 字典鍵順序: {3, 1, 2}
Ivan Sagalaev
只是測試,對不起。這是一個很好的界面,標(biāo)記格式很好。你如何處理垃圾郵件(比如我的)?我希望我的博客也能有這樣的東西。另外,評論是數(shù)據(jù)庫支持的嗎,或者你是使用它來生成靜態(tài)站點嗎?
我通過手動批準(zhǔn)所有評論來處理垃圾郵件:-)在某個地方有一個更復(fù)雜的系統(tǒng),但它依賴于其他服務(wù)(Akismet),比我想要處理的東西更脆弱。所以我最終簡化了所有的東西,因為我的博客最近流量不大。
當(dāng)然,是的,它是一個自定義的數(shù)據(jù)庫支持的軟件。如果你想知道更多細(xì)節(jié),請給我發(fā)郵件!
Alex Ambrioso
感謝你的好文章!
你寫道:是的,令我驚訝的是,集合仍然是無序的!
我只是想指出,集合類型仍然是無序的,這并不奇怪。集合類型的行為基于這樣一個數(shù)學(xué)概念:如果兩個集合有相同的元素,那么它們就是相等的。我懷疑基本的集合類型特征永遠(yuǎn)不會改變。
Alex
我注意到Mauro也提出了同樣的觀點,我也做了一些評論。他引用集合的定義比我更清楚地說明了這一點。
Joseph Giralt
Mitya, Ruby從2013年開始就默認(rèn)有有序散列了。
Babush
兩個集合中元素的順序是不相關(guān)的。
是的。讓我們從中得出正確的結(jié)論。我們可以通過一個實現(xiàn)來對集合進(jìn)行排序,同時也不會與數(shù)學(xué)定義產(chǎn)生沖突。也許你已經(jīng)想到了集合的等式運算符。是的,該操作符的行為不應(yīng)該改變:set(1,2,3)應(yīng)該等于set(1,3,2),也應(yīng)該等于set(3,1,2),等等。如果一種語言或庫以某種順序提供集合元素,那將不會改變這一規(guī)則。排序可以是固定的,也可以是隨機(jī)的;不管怎樣,我們在數(shù)學(xué)上仍然有一個集合。
Joseph Giralt
哎呀!從2007年開始,它就將該特性增加回來了。https://www.ruby-lang.org/en/news/2007/12/25/ruby-1-9-0-released/
re:fi.64 (值得注意的評論)
你可以閱讀這兩個帖子中的討論:
https://mail.python.org/pipermail/python-dev/2017-November/150142.html
https://mail.python.org/pipermail/python-dev/2017-December/151263.html
Nandi
我認(rèn)為無序的散列/映射/字典有安全隱患。我來自Perl,在那里,出于安全加強(qiáng)的目的,該語言走的是另一個方向,從有序到無序。這些安全注意事項是否發(fā)生了變化,或者它們在Python中是無關(guān)緊要的嗎?
https://stackoverflow.com/questions/30340027/why-do-hash-keys-have-different-order-when-printing
simcop2387
安全隱患與散列表中的沖突是緊密相連的。Python對事物排序的解決方案并沒有改變這一點,而且它們在底層仍然具有與Perl 5使用的散列函數(shù)相同的隨機(jī)性。
Alex
集合不需要任何排序。它們是collections,只不過集合沒有順序的概念。
Jonathan Hartley
Python中的集合永遠(yuǎn)不會是有序的
我認(rèn)為,那些評論集合不能是有序的的人沒有抓住要點。我們也可以對字典產(chǎn)生同樣的爭論,它只不過是每個鍵都附加了一個值的集合。
集合可以保留它們的所有現(xiàn)有行為,保留與數(shù)學(xué)集合的任何相似之處,除了在調(diào)用“pop”或?qū)Τ蓡T進(jìn)行迭代時,它會按成員被插入的順序來提供它們。
Eric
Java核心庫中有https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html已經(jīng)有很長一段時間了。
Evert
我對這個改變非常高興,它對Python來說是一個游戲規(guī)則改變者。在過去,使用類來定義接口是很困難的,因為類中的元素順序是未定義的。這使得為數(shù)據(jù)庫編寫OEM映射器(如SQLAlchemy)變得非常困難。他們必須使用復(fù)雜的元編程技巧來找出數(shù)據(jù)庫表類中的元素是以什么順序定義的。我曾經(jīng)自己寫過一個OEM作為練習(xí),相信我,它并不漂亮。
隨著3.6的發(fā)布,這個問題已經(jīng)變得沒有意義了。我愛它。新的類型聲明系統(tǒng)是一個額外的大福利。我現(xiàn)在經(jīng)常使用數(shù)據(jù)類來定義復(fù)雜的協(xié)議、解析器和序列化器的自動生成等,開銷非常小。我愛它!
我熱切地等待著3.6版本的發(fā)布,并且導(dǎo)入了數(shù)據(jù)類的一個預(yù)發(fā)布版,因為這些特性是一個游戲規(guī)則改變者。
Seb
嘿,真是個非常有趣的帖子,了解它很有用,但我用你的例子與計時器來驗證了關(guān)于類似的插入/遍歷時間的聲明。我檢查了它的3個操作:查找、插入和遍歷。雖然對于遍歷(迭代)來說列表可能更快,但是對于其他兩個操作來說,字典和集合要快得多。我發(fā)現(xiàn),對于在末尾插入元素(它們不需要移動內(nèi)存,只需調(diào)用append)來說,列表可能會匹配相等的速度(運行時)。但是為了公平起見,我選擇在可迭代對象的中間插入元素。請自行嘗試以下代碼,如果我在這里做錯了什么,請告訴我:)
感謝你的考慮、關(guān)注和認(rèn)可!
Seb
由于可讀性不是很好,我在pastebin上重新發(fā)布了我的代碼:https://pastebin.com/4aMY6eWP
英文原文:https://softwaremaniacs.org/blog/2020/02/05/dicts-ordered/en/
譯者:高山流水
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。