- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我偶尔会涉猎 postscript,这是一种我喜欢的古怪语言,但我还算不上专家。
要生成这样的图表:
我写了一些看起来像这样的代码:
% fontsize on stack
label (Up) eq
{ /Symbol exch selectfont (\255) show }
{ label (Down) eq
{ /Symbol exch selectfont (\257) show }
{ label (Left) eq
{ /Symbol exch selectfont (\254) show }
{ label (Right) eq
{ /Symbol exch selectfont (\256) show }
{ label (bs) eq
{ /Symbol exch selectfont (\254) show }
{ /Helvetica exch selectfont
label length 3 lt
{ label show }
{
label (/) % (page/up) (/)
search % (up) (/) (page) true
{ % (up) (/) (page)
/Helvetica keyHeight 4.6 div selectfont
3 1 roll % (page) (up) (/)
pop % (page) (up)
currentpoint % (page) (up) 438 745
3 2 roll % (page) 438 745 (up)
show % (page) 438 745
moveto % (page)
0 keyHeight 0.25 mul % (page) 0 11
rmoveto % (page)
show } %
{ show } ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
...
(End)key (Page/Down)key 0.5 gap (7)(Home)key2 (8)(Up)key2 ...
我不喜欢嵌套的 if 语句和重复,但这是对解决方案的第一次快速尝试。我的第一个想法是我会使用另一种语言的案例陈述。对于 Postscript,我想我应该为标签名称对和相应的八进制字符代码选择合适的数据结构。也许是嵌套数组。
[ [(Up) (\255)] [(Down) (\257)] ... ]
但我不确定如何迭代这个并且仍然优雅地跟踪我是否需要在没有名称匹配时执行默认过程。
有没有我可以遵循的好成语?
最佳答案
好的,现在我回到我的办公 table 前。与其自己回答这个问题,不如让我为您指出一个很好的资源,John Deubert 的 Acumen Training Journal :
如果您查看 2001 年 4 月的 PostScript 技术期刊,您会看到 John 对如何使用字典实现 case 语句的清晰描述。我建议这比使用数组更好,主要原因有两个,首先是能够简单地添加默认情况,其次是事实,正如约翰指出的那样,“get”和“known”运算符通常在PostScript 解释器,因为它们的使用非常频繁。
关于后记 - 案例陈述的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677646/
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
显然,我实际上是想创建一个数组,在多次试验 (5000) 中随机分配生日。然后假设每次有 2 - 50 人至少有 2 个生日时,将结果除以 5,000 以获得近似概率。我相信我的循环搞砸了,希望得到一
PYTHON:试图计算摆在不同行星上摆动所需的时间,我对此非常陌生,因此可能有一个简单的解决方案: def main(): print('Period of a pendulum')
在我的 MySQL 表中,有一行标记为“state”。有 3 个可能的值。我如何利用 PHP 将“Unbanned”回显为状态中的“0”?将“禁止”与“1”相对应,将“临时禁止”与“3”相对应? 我如
我的宏代码中有一个 If 公式,但它似乎没有以正确的方式工作。 下面的代码计算 rCell.Offset 并始终将其应用为 True,我有一些示例,其中它等于 112、113、118 等,并且它正在将
这个问题已经有答案了: 已关闭12 年前。 Possible Duplicate: Why do you have to put a 1; at the end of a Perl 5 module?
网上查了一下parent::init();的意思.我所能找到的只是 init() 是初始化一些设置,这些设置希望在每次应用程序运行时出现。谁能准确解释 parent::init() 的含义,比如这两个
这个问题已经有答案了: What does "%.*s" mean in printf? (4 个回答) 已关闭 3 年前。 我试图理解 printf() 但我只熟悉 C++ cout= 0; r--
我正在开发一个试图通过 tsv infile 将数据插入 mysql 数据库的 java 项目。运行该程序时出现以下错误: Exception in thread "main" java.sql.SQ
好的,我正在开发一个新的应用程序,只要我使用相对 View ,一切都运行良好。但是,我想要一个选项卡式布局,所以我将我拥有的内容(到目前为止还不多,因为我刚刚从数据库中读取它并且设置正常)切换到选项卡
我在另一个问题中看到了这个提示,想知道是否有人可以向我解释这究竟是如何工作的? try { return x; } finally { x = null; } 我的意思是,finally 子句是否真的
这个问题已经有答案了: Is it better to wrap code into an 'IF' statement, or is it better to 'short circuit' the
我是一名优秀的程序员,十分优秀!