2014-04-08 98 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