2016-03-08 95 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

相關問題