2016-03-08 159 views
1

我正在使用Smalltalk(来自麻省理工学院)制作Scratch 1.4 mod,并且研究这让我绝对无处可寻。Pharo:如何将ASCII字符转换为ASCII十进制

转换ASCII字符似乎很容易,但您如何在Smalltalk中执行此操作?

如果你不知道,65 的ASCII数字应该给你“A”(不可以引用我这句话。)

如果这似乎完全愚蠢的问,我花了2天值得花时间研究并找出如何在Smalltalk中添加函数。这就是我一直在努力的方面,因为我对Smalltalk知之甚少,但我打算扩展这些知识。

+1

在Pharo中有一个_Finder_工具,您可以在其中输入'$ A。 65',请求查找示例,它将向您显示发送给'$ A'时返回'65'的所有消息。我无法在Squeak中找到它,但由于示例查找程序非常陈旧,我怀疑它们只是隐藏了它 – Uko

+0

Smalltalk是一种简单的语言,但却是一个非常庞大而复杂的系统。找到自己的方法的关键是了解许多工具和浏览器中的哪一个可以帮助您获得答案。经验丰富的小工程师会考虑如何实施(实施者)或使用(发件人和参考) –

回答

4

如果你没有得到的划痕更具体的答案,这里是在菲罗什么工作(这是从吱吱声,这是什么划痕是基于分叉):

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

$A asciiValue(计算结果为65

从整/ ASCII值转换为字符,只是创建一个新的角色对象该值:

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

我不认为这是菲罗专用的,所以应该在佳乐工作(并因此在划痕),以及。

+0

谢谢。 45分钟搜索这一无所获。我很感激! – ipodlover3354

+3

非常欢迎。这听起来像你可能在错误的方式或错误的地方寻找......一个好的起点应该是你的图像中的'Character'类,你会看到两个我提到的方法(' asciiValue'在实例端,'value'在类端)。如果你打算开始使用Smalltalk,[Pharo by example](http://pharobyexample.org/)应该是非常有用的。 –

+0

另外,出于好奇,我怎么能让它倒退呢?例如,输入65得到A? – ipodlover3354

相关问题