我编写紫微程式时,不知四化如何表示?

Home Home
引用 | 编辑 zw263755
2008-12-16 14:08
楼主
推文 x0
表情 我在编写自己的紫微程式解说时,要表达:如果:官禄宫有:化忌入*天机的冲宫;程式不认。
又如修改为:如果:官禄宫的天干是:戊.或.官禄宫有:化忌入#{*天机的对宫}#   还是不认。
又如修改为:如果:(官禄宫的天干是:戊.或.官禄宫有:化忌入#{宫名$(*天机的冲宫)}#)       还是不认。
是否程式中没有这种条件设定?
请问我利用巨集该如何表达?
正确的“巨集”该如何表达:????
  因为以后会用到很多这种程式表达!!!!
请多指导。。。

献花 x0
引用 | 编辑 mainchen
2008-12-16 14:26
1楼
  
我在编写自己的紫微程式解说时,要表达:如果:官禄宫有:化忌入*天机的冲宫;程式不认。

正确写法如下 (下式适用于简体):

如果:官禄宫有:化忌入#{地支$((*天机的宫位+6)%12)}#宫

巨集请见电子书, 它的概念就是将 "变数内值" 取出, 可以应用于 "显示" 或 "套入程式" (如上例), 巨集可层层叠叠, 即巨集内可再含巨集.

献花 x0
引用 | 编辑 zw263755
2008-12-16 16:19
2楼
  
多谢!
希望能有关于巨集详细使用的一些范例,和有针对性的一些综合性例子,好让我们这些爱好者,有一个水平的提高!!

献花 x0
引用 | 编辑 mainchen
2008-12-16 18:52
3楼
  
希望能有关于巨集详细使用的一些范例,和有针对性的一些综合性例子,好让我们这些爱好者,有一个水平的提高!!

命理程式电子书里提供了最基础的范例, 所有复杂的运用皆出于此.

巨集可将命理程式内的参数或变数, 直接代入成为程式的一部份, 如上例:

如果:官禄宫有:化忌入#{地支$((*天机的宫位+6)%12)}#宫

若天机在宫, 则该行程式可视为:

如果:官禄宫有:化忌入巳宫

命理程式会自行解析巨集成为程式的一部份后执行, 巨集代入程式的运用, 有时因为没有现成的参数, 有时可以配合回圈, 有时为了求方便..., 所以真的要看需求来运用.

献花 x0
引用 | 编辑 alina_yuan
2009-01-14 00:47
4楼
  
貌似复杂呀

献花 x0
引用 | 编辑 espua72
2009-01-14 01:06
5楼
  
用了上述的例子,弄了一个自动监测羊陀夹忌的例子,比较一步一步来,希望对你有用。
我也同意版主应该给多一些例子,好让我们可以更好的掌握巨集。



献花 x0