- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在后记中,roll
运算符非常笼统,难以形象化。你如何确保你在正确的方向上滚动?
我想在 roll
上得到一个可靠的句柄因为我希望能够使用变量来转换函数
/f { % x y z
/z exch def
/y exch def
/x exch def
x dup mul
y dup mul
z dup mul add add % x^2+y^2+z^2
} def
/f { % x y z
3 1 roll dup mul % y z x^2
3 1 roll dup mul % z x^2 y^2
3 1 roll dup mul % x^2 y^2 z^2
add add % x^2+y^2+z^2
} def
/f { % x y z
3 { 3 1 roll dup mul } repeat
2 { add } repeat % x^2+y^2+z^2
} bind def
roll
我总是要测试一下;我通常
最佳答案
我在很长一段时间内都难以滚动。我记得现在使用这些方式,它们都是等价的:
韵 (-ish)
n j roll
7 8 9 3 1 roll
% 9 7 8
% 9 7 8
3 -1 roll
% 7 8 9
for j number of times pick up n books put the top one on the bottom (shifting the substack "up") put them back down
And a negative roll goes down:
for j number of times pick up n books put the bottom one on top (shifting the substack "down") put them back down
But I usually picture the stack sideways, the way the objectswould look in a file as a sequence of literals. So I think ofthe positive roll as stashing the top j things behind the nththing; and the negative roll as snagging j things startingwith the nth thing. Give and Take.
Away.
n j roll
__ j > 0 __ move top j elements to the bottom of n
n TOS
-------------|
| j |
| -----|
| | |
V V |
a b c d e f g h
^ | |
| |-------|
^ |
-<-<-<-<-<-
move
然后回来。
__ j < 0 __ move j elements from the bottom of n to the top
n TOS
-------------|
| j |
|----- |
| | |
V V |
a b c d e f g h
| | ^
|-------| |
| ^
->->->->->-
move
(a) (b) (c) (d) (e) 5 3 roll _______ / \ | 3 | | / | \ | \_______/ (a) (b) (c) (d) (e)
Then a positive roll goes counterclockwisejust like arc and rotate.
_______ (e) / / \ | 3 --| (d) | \ | \_______/ (c) (a) (b) (e)__(d)__(c) /\ | /\ | 3 | | | \_______/ (a) (b) (c)_______ /\ \ (d) |-- 3 | |/ | \_______/ (e) (a) (b) _______ / \ | 3 | | / | \ | \_______/ (c) (d) (e) (a) (b)
And a negative roll goes clockwiselike arcn and a negative rotation.
_______ / \ | 3 | | / | \ | \_______/ (a) (b) (c) (d) (e) (a)_______ /\ \ (b) |-- 3 | |/ | \_______/ (c) (d) (e) (c)__(b)__(a) /\ | /\ | 3 | | | \_______/ (d) (e) _______ (c) / / \ | 3 --| (b) | \ | \_______/ (a) (d) (e) _______ / \ | 3 | | / | \ | \_______/ (d) (e) (a) (b) (c)
It shouldn't be difficult to see that negative rolls are entirely unnecessary because if j<0, it can be replaced by n-j. eg.
3 -1 roll % roll bottom 1 element from 3 to the top
3 2 roll % roll top 2 elements behind the 3rd
是一样的。
16 -4 roll % roll bottom 4 elements from 16 to the top
16 12 roll % roll top 12 elements behind the 16th
是一样的。
g h i j k l m n o p q r s t u v w x y z a b c d e f $TOS$
向上(向下)计数 n 和 j。
g h i j k l m n o p q r s t u v w x y z a b c d e f
26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
| | j = 6 . . . .
| n = 26 . . . . . . . . . . . . . . . . . . . . . . .
> 26 6 roll pstack
a b c d e f g h i j k l m n o p q r s t u v w x y z
j 的负值只是将分割线相对于 n 个元素中最深的元素定位(它从下面开始计数)。
t u v w x y z a b c d e f g h i j k l m n o p q r s
26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
. . . . j = -7 | |
. . . . . . . . . . . . . . . . . . . . . . . n = 26 |
> 26 -7 roll pstack
a b c d e f g h i j k l m n o p q r s t u v w x y z
% r0..rN s0..sM N M swap s0..sM r0..rN
% a gentler interface to the power of roll
/swap {
exch 1 index add exch
roll
} def
0 1 2 3 /a /b /c 4 3 swap pstack
输出:
GPL Ghostscript 8.62 (2008-02-29)
Copyright (C) 2008 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
3
2
1
0
/c
/b
/a
GS<7>GS<7>
关于postscript - 您如何保持 `roll` 运算符的正确性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15997536/
我创建了一个简单的掷骰子程序。但是while循环不会在什么时候停止roll1 和 roll2 相等。总数并没有加起来。程序运行无限次,我必须停止它。请帮忙。 输出: Roll #1: 1 Roll #
来自 the exactly-once KIP ,关于使用 InitPidRequest 重启应用程序时的生产者幂等性: 2.1 When an TransactionalId is specifie
我正在尝试使用 native CameraRoll.getPhotos API 获取相机胶卷照片。我发现文档不是很好的问题。在 react-native official documentation提
我有两个数据框:一个有多级列,另一个只有单级列(这是第一个数据框的第一级,或者说第二个数据框是通过对第一个数据框进行分组计算的)。 这两个数据框如下所示: first dataframe-df1 se
您好,请帮我使用子字符串方法,我不知道如何仅将特定单词大写 private static void viewAllItems(ArrayList itemList) { // TODO
我正在制作一个硬币从左边滚进来的动画。 到目前为止,我可以通过 RotateAnimation 使其旋转并通过 TranslateAnimation 使其移动。 现在我无法尝试让这两个同时运行。 {
我的 mysql 查询的最后一行有问题。我只想要最后一列(总计),其余行我希望它们为 NULL。 查询: SELECT q.id_socio, q.nome, q.nif, q.num_mecanog
我试图让我的代码中的按钮滚动到中心视频的顶部,但我不太确定我该怎么做?我试图将按钮作为一个类,例如class="button"然后我试着让它居中,但它不起作用。我没有在 css 中做任何与按钮相关的事
Google I/O 为 % 的人发布了一个分阶段推出的选项,我试图将一个 api 上传到市场,但找不到这个分阶段推出的选项,有人可以帮助我如何实现这一目标。 问候 sleep 最佳答案 转到“上传新
我需要一个滚动哈希来搜索文件中的模式。 (我正在尝试使用 Rabin-Karp string search algorithm )。 我了解一个好的 Hash 如何工作以及一个好的 Rolling H
环境:TFS 2010 我在 TFS 2010 上遇到了一个奇怪的问题。 我创建了一个滚动构建,并将其设置为每 30 分钟触发一次。 通常,它工作正常。我发现构建一天被触发了好几次。 然后放长假,回来
在 TFS 2010 上,我们设置了一个构建脚本,以自动运行并部署到我们的测试环境中,频率不超过每 4 小时一次。因此,构建定义的触发器是“滚动构建 - 累积 checkin ,直到先前的构建完成”,
我有一个审计表,我们在其中记录对数据库中字段的更改。我有一个查询,我能够从审计中获取有关几列、它们记录的更改以及与适用 ID 关联的时间的数据子集。以下是输出示例: ID ada
我按周数对数据框进行分组,并得到一列看起来像这样的数字 0 0.0 1 0.0 2 0.0 3 0.0 4 0.0 5 0.0 6 0.0 7 0.0 8 0.0 9 0.0 10 0.0 11 0.
我有一个如下所示的数据集 (x): DATE WEEKDAY A B C D 2011-02-04 Fri
在后记中,roll运算符非常笼统,难以形象化。你如何确保你在正确的方向上滚动? 我想在 roll 上得到一个可靠的句柄因为我希望能够使用变量来转换函数 /f { % x y z /z exch
data.table很棒,因为我可以进行滚动连接,甚至可以在组内进行滚动连接! library(data.table) set.seed(42) metrics metrics[calendar,r
我有一个重复调用 roll 的 for 循环,我想反转创建数组的顺序。 我想我忽略了一些琐碎的方法来做到这一点,但到目前为止我只找到了 10000 3 5 种不这样做的方法。 In [1]: from
[编辑] 我在numbtongue之后重建了我的代码暗示。现在看起来完全不同了,而且运行得很好。只不过它只能工作一次!滚了一圈之后就不再滚了...我有两种功能:一种用于过渡,另一种用于替换内容。在“t
实际上,我正在编写一个小型太空射击游戏(2.5D,俯 View )。玩家可以沿着 XZ 轴移动并通过右侧的迷你摇杆(游戏 handle )旋转宇宙飞船或查看光标位置(键盘 + 鼠标)。 因此,运动和旋
我是一名优秀的程序员,十分优秀!