小编soe*_*ard的帖子

什么是lisp/scheme中的符号?

为了全能的爱,我还没有理解符号的目的'iamasymbol.我理解数字,布尔值,字符串...变量.但是符号对于我的小思维思维来说太过分了.我究竟用它做什么用的?它们应该如何在程序中使用?我对这个概念的把握只是失败了.

lisp scheme racket

38
推荐指数
5
解决办法
2万
查看次数

为什么Racket失去了单臂"if"?

标准Scheme中,可以编写

(if (> x 2)
    (set! x (- x 1)))
Run Code Online (Sandbox Code Playgroud)

但这在Racket中是不可能的 - Racket if总是需要两个手臂.为什么?

racket

29
推荐指数
1
解决办法
4849
查看次数

10
推荐指数
2
解决办法
2235
查看次数

3D矢量由2个角度定义

所以基本上我正在寻找一种方法来计算矢量的x,y和z分量,使用2个角度,如图所示: 在此输入图像描述 其中alpha是2D角度,beta是y角度.我现在一直在使用的2D矢量是:

x = Math.sin(alpha);
z = Math.cos(alpha);
Run Code Online (Sandbox Code Playgroud)

在stackexchange数学搜索后,我发现这个论坛不能正常工作:

 x = Math.sin(alpha)*Math.cos(beta);
 z = Math.sin(alpha)*Math.sin(beta);
 y = Math.cos(beta);
Run Code Online (Sandbox Code Playgroud)

注意:当使用β角接近90度时,x和z分量应接近零.所有帮助将不胜感激.

math 3d vector

8
推荐指数
1
解决办法
1万
查看次数

DrRacket中的随机函数

我目前在Mac OS X上使用DrRacket并选择语言"R5RS",但是当我进入时

(random 100)
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

reference to undefined identifier: random
Run Code Online (Sandbox Code Playgroud)

这有什么问题?它是由缺少包裹引起的吗?

scheme racket

7
推荐指数
2
解决办法
4455
查看次数

列出scheme中的所有用户定义变量

在python我可以使用dir()和球拍(5.2)我可以做

 (require xrepl)
 ,apropos
Run Code Online (Sandbox Code Playgroud)

获取所有已定义变量的列表.在所有方案中都有什么便携方法可以做同样的事情?完成后,如何过滤掉所有系统和模块变量?完整的变量列表在球拍中相当令人生畏.

scheme racket

7
推荐指数
1
解决办法
1218
查看次数

如何找到添加到1.0的最小正数会给出更大的值?

在将一些Fortran翻译为Scheme/Racket时,我遇到了这个功能:

; EPSILON(X)      The  least  positive  number  that added
;                 to 1 returns a number that is greater than 1
Run Code Online (Sandbox Code Playgroud)

如何在Scheme中找到该号码?

scheme numerical racket

7
推荐指数
2
解决办法
366
查看次数

什么时候应该使用语法/ loc而不是#'(aka语法)?

可以通过syntax/loc和构造新的语法对象syntax(也可以用编写#')。

syntax/loc什么时候应该使用?

racket

6
推荐指数
1
解决办法
254
查看次数

Racket中的参数有什么用?

我正在尝试了解 Racket 中单线程程序的参数,我在这里阅读了相关信息。也就是说,我仍然不明白为什么它对单线程程序有用。为什么有用?我应该将其视为实现全局变量的一种方式吗?

racket

6
推荐指数
1
解决办法
125
查看次数

如何使用UCKeyTranslate

给定一个没有修饰符的键的键代码,我想产生按shift +键的结果.示例:对于标准美国键盘,<shift> + <period>给出>.

相关的功能是UCKeytranslate,但我需要一些帮助来获得正确的细节.下面的代码片段是一个完整的程序,可以在XCode中运行.该程序的目的是给出<period>来产生字符>.

该计划的结果是:

Keyboard: <TSMInputSource 0x10051a930> KB Layout: U.S. (id=0)
Layout: 0x0000000102802000
Status: -50
UnicodeString: 97
String: a
Done
Program ended with exit code: 0
Run Code Online (Sandbox Code Playgroud)

获得布局的部分似乎正在工作,但状态代码显示出现了问题.但是什么?

import Foundation
import Cocoa
import Carbon
import AppKit

// The current text input source (read keyboard) has a layout in which
// we can lookup how key-codes are resolved.

// Get the a reference keyboard using the current layout.
var unmanagedKeyboard = TISCopyCurrentKeyboardLayoutInputSource()
var keyboard = unmanagedKeyboard.takeUnretainedValue() as TISInputSource
print("Keyboard: ") …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c core-services swift

5
推荐指数
1
解决办法
1732
查看次数

标签 统计

racket ×8

scheme ×4

3d ×1

cocoa ×1

core-services ×1

csv ×1

download ×1

lisp ×1

macos ×1

math ×1

numerical ×1

objective-c ×1

swift ×1

vector ×1