语言TinkerPop中的遍历:图的遍历策略

故事的究竟无非于隐喻里才会找到,因为背景都变到无工夫概念的极乐世界。也许要说奥雷利亚诺同上帝说,上帝对宗教矛盾丝毫不感兴趣,以致把他真是了胡安·德·帕诺尼亚。那件事可能暗示神的思考有点杂乱。更不易地游说,在净土里,奥雷利亚诺知道对深不可测的神来说,他以及胡安·德·帕诺尼亚(正统和异端,憎恨者和给憎恨者,告发者和受害者)构成了跟一个人。

分区策略

PartitionStrategy将图的顶峰和限分割成String命名的分区(如桶,子图等)。
语言 1

PartitionStrategy中发生三种植重大布局:

  • 分开区键(Partition Key) – 以字符串值的特性key来代表的分区。
  • 写分区(Write Partition) –
    一个字符串,表示前具备未来形容副元素的分区。
  • 诵读分区(Read Partitions) –
    一个字符串集合Set<String>意味着足读取的分区。

动分区策略的一个例子:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> strategyA = PartitionStrategy.build().partitionKey("_partition").writePartition("a").readPartitions("a").create()
==>PartitionStrategy
gremlin> strategyB = PartitionStrategy.build().partitionKey("_partition").writePartition("b").readPartitions("b").create()
==>PartitionStrategy
gremlin> gA = graph.traversal().withStrategies(strategyA)
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> gA.addV() // this vertex has a property of {_partition:"a"}
==>v[13]
gremlin> gB = graph.traversal().withStrategies(strategyB)
==>graphtraversalsource[tinkergraph[vertices:7 edges:6], standard]
gremlin> gB.addV() // this vertex has a property of {_partition:"b"}
==>v[15]
gremlin> gA.V()
==>v[13]
gremlin> gB.V()
==>v[15]

经过以元素写副一定分区,然后限制读取分区,开发人员可以当单个地址空间内创建多个图形。此外,通过支撑分区之间的援,可以统一这些多只图(即连续分区)。

Note
苟Graph可以支撑元属性,并且于构建PartitionStrategy时以includeMetaProperties值设置为true,则分区为可能扩充及VertexProperty元素。

奥雷利亚诺感到一种几是体的侮辱。他想销毁或另行写好之稿子;随后又带在未认的老实心态,一许勿改变地寄托到罗马。几独月后,召开贝尔加莫教务会议时,负责批判单调派错误的神学家却是胡安·德·帕诺尼亚(那也当预料中);他的引经据典而适用的批判足以致异端头子欧福博为判定火刑处死。欧福博说:这种事以。前发出过,以后还会见出。你们燃起的无是一样积聚火,而是同样栋火之迷宫。如果你们将自己这么的人口统统处以火刑,地球上容纳不产这多火堆,火光烛天,会刺得天使们睁不开眼睛。接着他喊话起来,因为火焰烧至了外身上。

元素ID策略

ElementIdStrategy提供针对性素标识符的控制。一些Graph实现(如TinkerGraph)允许以开立元素时指定由定义标识符:

gremlin> g = TinkerGraph.open().traversal()
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> v = g.addV().property(id,'42a').next()
==>v[42a]
gremlin> g.V('42a')
==>v[42a]
来源: http://tinkerpop.apache.org/docs/3.2.6/reference/#traversalstrategy

另外Graph实现(如Neo4j)会自动生成元素标识符,并且不克分配。作为一个副,可以采用ElementIdStrategy通过动用极限和边索引来如标识符赋值成为可能。
如:

gremlin> graph = Neo4jGraph.open('/tmp/neo4j')
==>neo4jgraph[Community [/tmp/neo4j]]
gremlin> strategy = ElementIdStrategy.build().create()
==>ElementIdStrategy
gremlin> g = graph.traversal().withStrategies(strategy)
==>graphtraversalsource[neo4jgraph[Community [/tmp/neo4j]], standard]
gremlin> g.addV().property(id, '42a').id()
==>42a

Note
用以存储分配的标识符的key应该当底部图形数据库被建立目录。如果无成立目录,那么查找使用这些标识符的元素将执行线性扫描。

赫尔墨斯派深奥的开里说,下面的事物和地方的等同,上面的物和底下的同等;索哈尔说,底层世界是上层世界之体现。演员派歪曲这个定义,作为他们理论之底子。一他们引进了《马太福音》六节十二节(”免我们的债,如同咱们无了人口的帐”)和十一章节十二节(”天国是着力进入的”)以便说明地下能影响天上,又引进了《哥林多前开》十三段十二节(”我们现类似对着镜子观看,模糊不穷”)以便说明我们看的布满皆是伪的。他们也许被单调派的熏染,以为有的人且是零星个做,真人则是在天上的另外一个。他们还认为我们的所作所为投下颠倒之映像,我们清醒时,另一个以睡觉;我们淫乱时,另一个维持贞洁;我们偷盗时,另一个在慷慨施舍。我们老去晚,就跟另外一个同台而为同,成了他。(那种教义的一点余音还保存在勃洛伊的著作里。)别的演员派当,数字组成的可能性全部缺乏的时,世界吧尽管终止了;既然没有再次的可能,正直的人相应解除(作出)最不要脸的一言一行,不给其玷污未来,从而加快耶稣帝国之亲临。那篇稿子被别的教派反对,他们当世界历史应该于每一个丁身上取成功。极大多数,例如毕达哥拉斯,必须透过一再身子轮回才会取得灵魂之摆脱;另一些多变派”在光部分一不善生命中变成狮子、龙、野猪、水、树”。德莫斯特尼斯提到,俄耳甫斯神秘主义派的新门徒必须召开投身淤泥得到净化的仪式;多变派的事态相似,从罪恶被谋求净化。他们,例如卡波克拉底斯,懂得任何人”若发生半文钱没有还根本,你绝对不可知于那边出”(《路加福音》十二回五十九节),他们经常引用另一经段来诈悔罪的人口:”我来了,是设为丁得生,并且得的还富”(《约翰福音》十章节十节)。他们还说勿做坏人是魔鬼的狂……演员派编造了形形式式的神话;有的宣扬禁欲主义,有的宣扬放荡,总的是打混乱。贝雷尼斯的表演者派特奥庞波否定了这些神话;他说每个人且是神为了感知世界要计划之一个官。

遍历策略

一个TraversalStrategy分析一个遍历,如果遍历符合她的专业,可以对应地转移其。遍历策略在编译时让实施,并组成Gremlin遍历机的编译器的功底。有五类策略分列如下:

  • decoration: 在应用程序级别的表征可放置到遍历逻辑中
  • optimization: 在TinkerPop3级别有再速之计来表达遍历
  • provider optimization:
    在图的网/语言/驱动程序级别及生同一种更实惠的不二法门来代表遍历
  • finalization: 执行遍历之前需要进行一些说到底之调/清理/分析
  • verification: 某些遍历对于应用程序或遍历引擎是无合法的

Note
explain()步骤为用户展示每个注册策略如何转遍历。
如:gremlin> g.V().has('name','marko').explain()

匈奴人夷平花园,践踏圣杯和祭坛,骑在马闯进修道院的图书馆,撕毁他们扣押无知晓的书籍,骂骂咧咧地付之一炬,唯恐那些文字里隐藏在对他们的神——半月形的钢刀——的污辱。他们焚烧羊皮纸和手抄本,但是火堆中央之灰烬里一样按《上帝的百姓》的第十二窝也安然无恙,书里说之是柏拉图在雅典讲学时声称,许多世纪后遍事物都见面恢复原状,而异照会在雅典迎同样的听众重新宣讲这无异理论。那以无烧毁的开中非常尊重,那个遥远的省份里屡屡阅读它们的食指倒忘记了笔者用宣布这无异学说只是为重新好地反驳它。

事件策略

EventStrategy的目的是在遍历内产生对根Graph的反时,将事件引发到一个或多只MutationListener对象。这种方针对记录转,触发基于再次改之某些操作还是以遍历期间需要通知某些变异操作的其它应用程序非常实用。如果工作回滚,则重置事件队列。

以下事件引发MutationListener:
New vertex
New edge
Vertex property changed
Edge property changed
Vertex property removed
Edge property removed
Vertex removed
Edge removed

假定开始拍卖来自Traversal的轩然大波,首先使落实MutationListener接口。此实现的一个示范是ConsoleMutationListener,它将出口写副每个事件的控制台。示例如下:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> l = new ConsoleMutationListener(graph)
==>MutationListener[tinkergraph[vertices:6 edges:6]]
gremlin> strategy = EventStrategy.build().addListener(l).create()
==>EventStrategy
gremlin> g = graph.traversal().withStrategies(strategy)
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.addV().property('name','stephen')
Vertex [v[13]] added to graph [tinkergraph[vertices:7 edges:6]]
==>v[13]
gremlin> g.E().drop()
Edge [e[7][1-knows->2]] removed from graph [tinkergraph[vertices:7 edges:6]]
Edge [e[8][1-knows->4]] removed from graph [tinkergraph[vertices:7 edges:5]]
Edge [e[9][1-created->3]] removed from graph [tinkergraph[vertices:7 edges:4]]
Edge [e[10][4-created->5]] removed from graph [tinkergraph[vertices:7 edges:3]]
Edge [e[11][4-created->3]] removed from graph [tinkergraph[vertices:7 edges:2]]
Edge [e[12][6-created->3]] removed from graph [tinkergraph[vertices:7 edges:1]]

Note
EventStrategy并无意味用于跟踪不同进程之中的大局变化。换句话说,一个JVM进程面临之剧变不会见作不同JVM进程被的事件引发。

一个世纪之后,阿基莱亚底契合主教奥雷利亚诺听说多瑙河畔有只新型的”单调”教派(也受”环形”派)宣称历史是单圆形,天下无新业,过去来的浑将来还会出。在山区,轮子和蛇已经代替了十字架。大家惴惴不安,但听说那位因为同篇论上帝的第七性质的篇章要出名的胡安·德·帕诺尼亚要出马驳斥如此可恶的异议邪说而与此同时深感欣慰。

唯有念政策

ReadOnlyStrategy倘该名所示,如果Traversal内产生另外变更的步骤,则用之政策的遍历将抛出IllegalStateException。

奥雷利亚诺教区里的异议分子是那些断言时间未可知隐忍重复的人口,而未是那些断言一切行为都以皇上有体现的口。这种情景比较罕见;在递交罗马内阁的一致份报告里,奥雷利亚诺也波及了当下点。接到报告的大主教是皇后的忏海神父;谁都懂得这种苛求的位置不容他享受思辨神学的趣。他的秘书——以前是胡安·德·帕诺尼亚的合作方,现在都和的反目——在公判异端邪说方面向一丝不苟的名声;奥雷利亚诺加上同样段落有关演员派异端的陈,如同赫努亚与阿基莱亚私会议上的讲演那样。他形容了几段落话;正而干全球并凭星星个一律之一念之差底要害论点时,他的笔停住了。他寻觅不顶必要的措辞;如果管新学说之劝诫(”你想看人眼睛没扣了的物呢?看看月亮吧。你想放人罢了没有听了的物啊?听听鸟给吧。你想摸摸人手没有寻找了之事物吗?摸摸土地吧。我实际说的凡上帝正使创世界”)照抄下来,未免过度做作,隐喻也最多。他忽然想起一段二十独字的话,便欣然地勾勒了下去;随即而粗不安,觉得如是他人的讲话。第二天,他记起多年前当胡安·德·帕诺尼亚写的《驳斥环形派》的稿子里见了。他对了初稿,一点没错。他犹豫不决。更改或去那段话,会减弱陈述的力;保留那段话,是抄他所憎恶的口的文章;说明出处,等于是举报。他祈求神助。次日天亮,他的医护天使指点他一个伏办法。奥雷利亚诺保留了那段话,但加了一个证明;异端分子为了搅乱信仰使信口雌黄,下面一段子话是本世纪同等员来大学问底口说的,此人来哗众取宠之心,无引咎自责之完全。后来,担心的、期待的、不可避免的转业归根到底生出了。奥雷利亚诺不得不说有特别人是孰;胡安·德·帕诺尼亚为控散布异端言论。

语言子图策略

SubgraphStrategy好像于PartitionStrategy,因为它界定了几许顶点,边和顶峰属性的遍历。

下例使用同样的查询对是否以子图策略的蝇头种植现象进行询问,其中子图策略也:创建一个SubgraphStrategy,其中顶点属性不克发一个endTime属性。

gremlin> graph = TinkerFactory.createTheCrew()
==>tinkergraph[vertices:6 edges:14]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:14], standard]
gremlin> g.V().as('a').values('location').as('b'). //1\
           select('a','b').by('name').by()
==>[a:marko,b:san diego]
==>[a:marko,b:santa cruz]
==>[a:marko,b:brussels]
==>[a:marko,b:santa fe]
==>[a:stephen,b:centreville]
==>[a:stephen,b:dulles]
==>[a:stephen,b:purcellville]
==>[a:matthias,b:bremen]
==>[a:matthias,b:baltimore]
==>[a:matthias,b:oakland]
==>[a:matthias,b:seattle]
==>[a:daniel,b:spremberg]
==>[a:daniel,b:kaiserslautern]
==>[a:daniel,b:aachen]
gremlin> g = g.withStrategies(SubgraphStrategy.build().vertexProperties(hasNot('endTime')).create()) //2\
==>graphtraversalsource[tinkergraph[vertices:6 edges:14], standard]
gremlin> g.V().as('a').values('location').as('b'). //3\
           select('a','b').by('name').by()
==>[a:marko,b:santa fe]
==>[a:stephen,b:purcellville]
==>[a:matthias,b:seattle]
==>[a:daniel,b:aachen]
来源: http://tinkerpop.apache.org/docs/3.2.6/reference/#_subgraphstrategy

脚的以身作则使用有三独过滤器:vertex,edge和vertex
property。Vertices必须居住(location属性)在三单以上之地方或无居住信息,Edges必须标注为“develops”,VertexProperties必须是当下职要没有位置(location)属性。

gremlin> graph = TinkerFactory.createTheCrew()
==>tinkergraph[vertices:6 edges:14]
gremlin> g = graph.traversal().withStrategies(SubgraphStrategy.build().
           vertices(or(hasNot('location'),properties('location').count().is(gt(3)))).
           edges(hasLabel('develops')).
           vertexProperties(or(hasLabel(neq('location')),hasNot('endTime'))).create())
==>graphtraversalsource[tinkergraph[vertices:6 edges:14], standard]
gremlin> g.V().valueMap(true)
==>[name:[marko],label:person,location:[santa fe],id:1]
==>[name:[matthias],label:person,location:[seattle],id:8]
==>[name:[gremlin],label:software,id:10]
==>[name:[tinkergraph],label:software,id:11]
gremlin> g.E().valueMap(true)
==>[label:develops,id:13,since:2009]
==>[label:develops,id:14,since:2010]
==>[label:develops,id:21,since:2012]
gremlin> g.V().outE().inV().path().by('name').by(label).by('name')
==>[marko,develops,gremlin]
==>[marko,develops,tinkergraph]
==>[matthias,develops,gremlin]
gremlin> 

轱辘在十字架前倒下了,但是奥雷利亚诺和胡安的躲藏争斗仍当展开。两口身在和一阵营,希望取得同的奖赏,向同一个敌人开战,但是奥雷利亚诺写的诸一个字还含高了胡安的默默的目的。他们之努力是无形的。如果那些坦坦荡荡之目翔实可靠,米涅的《先哲研究论文集》所收之奥雷利亚诺的众多卷帙一不善也未尝涉及任何一样人数之人名。(至于胡安的作文,只留下二十只字。)他们少丁犹未支持君士坦丁堡其次次于教务会议决定的谴责;两人口都打击那些否认圣子天生的阿里奥派;两口且印证科斯马斯的《基督教地形学》的正统性,那本书声称地球和希伯来人的约柜一样是方形的。不幸的凡,由于地球出了季只角,异端邪说又泛滥成灾。它起源于埃及或者亚洲(证词无同等,布塞特不情愿接受哈纳克的道理),蔓延到左各省,马其顿、迦太基和特里尔都盖由了庙。仿佛到处都一模一样;据说不列塔尼亚教区里之十字架震倒了回复,塞萨勒亚之主耶稣像已也镜子所代替。镜子和古希腊银币成了初分裂派的表明。

履死刑时,奥雷利亚诺在场,因为无这么做顶承认自己生罪。行刑地点是一个稍稍宗派,青翠的主峰深深打上同完完全全桩子,周围堆积了成百上千柴束。监官念了法庭的判决书。在中午十二点钟之阳光下,胡安·德·帕诺尼亚脸冲下扑倒以地,像野兽般吼叫。他因此手指紧扣息土地,但是刽子手将他拖起来,撕掉衣服,绑在耻辱柱上。他头上给戴了一个外敷满硫磺的草冠;身边放了相同依照流毒甚广的《驳斥环形派》。前天夜里生了雨,火烧不鼎盛。胡安·德·帕诺尼亚先用希腊语祷告,后来同时因此相同种植听不了解的语言。火焰将吞没他时,奥雷利亚诺才敢于抬眼。炽热的火花停顿一下;奥雷利亚诺第一次等啊是最终一不成看到了外所憎恨的人数的面目。他回顾那是某之颜面,但忘记究竟是哪位的。接着,火焰吞没了那张脸;后来独自听得喝,仿佛一团叫喊的发火。

有人追女人的爱意,是为着将它们遗弃在脑子后,不再去想它;奥雷利亚诺的图景一般,他就此要大了胡安·德·帕诺尼亚,是以停息怨恨,而无是为整帕诺尼亚。只要着手工作,进行演绎推理,发明一些辱骂的话,运用”否则”、”然而”、”绝对不”等词,就可以坦然,忘掉怨恨。于是,他营造了大气转根错节的语句,设置了许多插入句之拦路虎,粗枝大叶和语法错误似乎成为了蔑视的样式。他拿语音重复作为工具。他预想胡安会以优先知道般的庄严怒斥环形派;为了与胡安不同,他下了戏的方式。奥古斯丁都写道:耶稣是把不敬神的人数自环形迷宫里引起出来的同样久笔直的里程;奥雷利亚诺不厌其烦地拿那些口比作伊克西翁,比作普罗米修斯的不止抬高有又于鹰啄食之肝脏,比作西西弗斯,比作那个看到个别独阳光的底比斯国王,比作说话结巴,比作鹦鹉学舌,比作镜子,比作回声,比作拉磨的骡子,比作长着些许只竞赛的老三段落论法。(异教的讽嘲对象还是,不过降为饰罢了。)如同所有有藏书的口那么,奥雷利亚诺看无将具备的书看罢总起硌内疚;这会辩论让他拘留了重重犹如在指责他忽视的书本。于是,他琢磨了奥里赫内斯的著作《论起源》中之一律段子话,其中否定了为质量加略人还大会更发生卖方耶稣,否定保罗会在耶路撒冷观看司提反的殉道,还琢磨了西塞罗写的有关柏拉图学说之绪论,其中嘲笑了那些梦见西塞罗跟罗马分外用卢库洛谈话时,无数别的卢库洛和别的西塞罗当过剩一模一样模一样的别的世界里说着完全相同的说话。此外,他搬起普鲁塔克之讲话来抨击单调派,说那种看自的才对偶像崇拜者比上帝之口舌又产生价之论点,令人无法耐受。他埋头看了太空,第十上,有人吃他送来同样份胡安·德·帕诺尼亚批驳文章的副本。

普鲁塔克都涉嫌朱利乌斯·恺撒为庞培的老要痛哭;奥雷利亚诺并没吗胡安的深而痛哭,但他看自己像是一个治疗好了绝症的人数那样茫然而有失,因为那不治之症已成为外身的同等有的。他当阿基莱亚、以弗所、马其顿过了几年。他在帝国蛮荒的边睡、艰难的沼泽地、沉思之大漠里漫游,希望孤寂能帮他悟他的天命。他以毛里塔尼亚底寺庙里,在狮子出没之晚,反复考虑对胡安·德·帕塔尼亚的扑朔迷离的控,无数次地也宣判辩解。但他无能为力也他莫须有的控告辩解。他于鲁塞迪尔作了同破发出一代错乱的布道,题目是《一个为打入地狱之总人口身上燃起了光中之光》。在希伯尔尼亚一律座森林环抱的寺庙茅屋里,一上破晓时分,他突然让雨声惊醒。他想起以前当罗马底如出一辙夜间也一度深受同的瀑瀑雨声惊醒。中午联手闪电燃着了周围的小树,奥雷利亚诺像胡安那样丧了令。

历史上,他们出为数不少称呼(镜子派,深渊派,该隐派),但最为人知的凡演员派,这是奥雷利亚诺给她们从底名,他们敢于地运用了。在弗里吉亚与达达尼亚,他们受称呼表象派。胡安·达马斯森诺管他们叫做形式派;那段话被厄斐奥德之论争也就非碍事理解了。研究异端邪说的专家们关系他们骇人听闻的乡规民约习惯时无不目瞪口呆。许多优派奉行禁欲主义;有一部分,例如奥里赫内斯,把团结抓成伤残;另一对每当暗阴沟里住;还有的友爱剜掉眼珠;再出部分(尼特里亚的纳布科多诺索派)”像牛一样吃起,头发长得像鹰的羽绒”。他们累从禁欲苦行走向犯罪;某些团体容忍偷盗;另一对耐谋杀;还有的控制力鸡奸、乱伦同兽奸。这些集体还是勿敬神的;非但诋毁基督教之上帝,而且诋毁他们协调神殿里秘密的神祗。他们阴谋策划了部分圣书,如今都早就毁灭,使博学之士深也惋惜。托马斯·勃朗爵士于1685年内外写道:”时间消失了贪的艺人派的佛法,但未曾熄灭抨击他们无敬神的谩骂。”厄斐奥德看那些”辱骂”(保存在相同本希腊录古籍里)正是那些消失的教义。假如我们无知情演员派的宇宙观,就好为难理解这或多或少。

文章短得几乎可笑;奥雷利亚诺轻蔑地探访,随后也害怕了。第一有些诠释了《希伯来写》第九回结尾的经段,其中说耶稣于创世以来并未多次吃苦,但现在在这晚显现一差,把团结献为祭,好除掉罪。第二片段援引了《圣经》中不得效法外邦人用多再的语祷告的训(《马太福音》六节七节),以及普林尼著第七窝里看长期的宇宙中从来不简单摆放同之脸的那段话。胡安·德·帕诺尼亚宣称漫长的天地中呢从不少只同之灵魂,最不要脸的人犯和基督也外付出的鲜血一样珍贵。帕诺尼亚断言一个人数的当作比九重天加在一起还更,误信这种当消失后会见再出现鲜明过于轻率。时间未能够使失去的再生,只能在定位中享用天国的荣或者被地狱之火的折腾。那篇文章清晰全面;不像是根源一个现实的人数的手,而是由于其他一个口要么具有的人头写的。

季个月后,阿文蒂诺的一个铁匠由于被艺人派的哄而来幻觉,用一个怪铁球镇住他小时候于的肩头,好为男之神魄飞升。孩子丧了命令;这桩骇人听闻的罪恶促使审理胡安的执法者们采用科学的严酷态度。胡安不思承认错误;一再重复说,否定他的命题就是是相应单调派的有误的异议邪说。他莫亮(也未思了解)如今言单调派就是称就让忘记的事物。他带动在类似老年性的执着大量引用自己旧时论争文章里最为漂亮之词;法官们向来听不前进那些曾经使她们心醉神迷的话语。他不仅不打算洗刷自己之饰演者派错误思想,反而用力表明他遭指控的命题绝对正统。他的天命在那些法官的判决,他可与她们怎么辩起来,并且将她们讥刺了平海,干下了极其特别之傻事。经过三上三夜间的讨论,法官们以10月26日判他火刑处死。

这些消息,特别是背后同样长长的,使奥雷利亚诺感到遗憾。他亮是神学方面的出格事物都如冒用一定风险;随后又想,时间循环之说过度突出,过于耸人放闻,因而风险又怪。(我们应有害怕的凡那些或和专业混淆的异同邪说。)然而,更如他痛的是胡安·德·帕诺尼亚的干预——或者说侵犯。两年前,此人就是以废话连篇的《论上帝之第七状态或稳定》篡夺了奥雷利亚诺专门研究之课题;如今,时间的题材仿佛为改为了他的天地,他要出头来匡正那些环形派的论点,而他采取的或者是普罗库斯托的论点,比蛇毒更可怕的排毒药……那天夜里,奥雷利亚诺看了普鲁塔克关于中止神喻的古老的对话录;看到第二十九段子有嘲笑斯多噶派的文,那些禁欲主义者主张世界最循环,有尽的阳光、月亮、太阳神阿波罗、月亮神狄安娜同海神波塞冬。他当这无异于意识是造福的预兆;决定尽快当胡安·德·帕诺尼亚面前,驳斥轮为派的异议邪说。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图