Pharo:如何将 ASCII 字符转换为 ASCII 十进制

Pharo: How to convert ASCII character into ASCII decimal

我正在使用 Smalltalk(来自麻省理工学院)制作 Scratch 1.4 mod 并研究它让我一无所获。

ASCII字符的转换看起来很简单,但是在Smalltalk中是怎么做到的呢?

如果你不知道,ASCII 码 65 应该 给你 "A"(不要引用我的话。)

如果这个问题看起来很愚蠢,我花了 2 天的时间研究并找出如何在 Smalltalk 中添加 函数 。这就是我一直在努力解决的问题,因为我对 Smalltalk 知之甚少,但我打算扩展这些知识。

如果您没有得到关于 Scratch 的更具体的答案,以下是 Pharo 中的工作原理(它是从 Squeak 分叉出来的,Squeak 是基于 Scratch 的):

从一个字符转换成它的 ascii 值,就像它的...你猜对了,asciiValue:

$A asciiValue(计算结果为 65

要将 integer/ascii 值转换为字符,只需创建一个具有该值的新字符对象:

Character value: 65(计算结果为 $A

我不认为这是 Pharo 特有的,所以应该也适用于 Squeak(因此也适用于 Scratch)。