2014-04-08 151 views
2

如何讀取用戶在Smalltalk吱吱聲中的輸入? 只需要製作新的變量並用從鍵盤獲得的數字進行初始化。Smalltalk - 從鍵盤讀取輸入

+0

你可以更具體什麼你使用的是什麼? – Tobias

+0

吱吱!窗口 –

+1

它很大程度上取決於你想要這樣做的方式。通常情況下,你會從Squeak環境(「圖像」)中做到這一點。但是,當然,原則上可以從'stdin'(儘管我不推薦)或者從'http'請求(或類似的)讀取。所以我們真的需要知道,你準備完成的是什麼**(給我們一個精確的用例)。 –

回答

1

傳統的方法是彈出一個小對話框輸入輸入。

FillInTheBlank request: 'enter initial value'. 

這在st-80中工作並仍然在最新的Squeak(4.5)中工作。 這將回答一個字符串,你可以稍後解釋,如你所願。 雖然現代化的方式是要求一個UIManager:

| answer initialValue | 
answer := UIManager default request: 'enter initial value'. 
initialValue := Number readFrom: answer ifFail: [self error: 'Sorry, this was not a well formed number']. 
^initialValue