【问题标题】:Smalltalk - read input from the keyboardSmalltalk - 从键盘读取输入
【发布时间】:2014-04-08 10:05:39
【问题描述】:

如何在 Smalltalk squeak 中读取用户的输入? 只想创建新变量并使用从键盘获取的数字对其进行初始化。

【问题讨论】:

  • 您能否更具体地说明您使用的是什么 smalltalk?
  • smalltalk 在尖叫!窗户
  • 这在很大程度上取决于您想要这样做的方式。通常,您会在 Squeak 环境(“图像”)中执行此操作。但当然,原则上可以从stdin(尽管我不推荐)或http 请求(或类似请求)中读取。所以我们真的需要知道,您究竟想要完成什么(给我们一个精确的用例)。

标签: smalltalk squeak


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2014-09-18
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多