variables - 接受用户对变量的输入

标签 variables input forth

所以,对于以前使用过 FORTH 的人来说,这应该是一个简单的问题,但我是一个试图学习如何编写这种语言代码的新手(这与 C++ 有很大不同)。

无论如何,我只是想在 FORTH 中创建一个名为“Height”的变量,并且我希望用户能够在调用某个单词“setHeight”时输入“Height”的值。然而,我尝试的一切似乎都失败了,因为我不知道如何设置变量,也不知道如何获取用户输入并将其放入变量中。

    VARIABLE Height 5 ALLOT
    : setHeight 5 ACCEPT ATOI CR ;

我希望这是一个容易解决的问题,任何帮助将不胜感激。 预先感谢您。

最佳答案

看看Rosettacode string or number input in FORTH 的输入/输出示例:

字符串输入

: INPUT$ ( n -- addr n )
   PAD SWAP ACCEPT
   PAD SWAP ;

数字输入

: INPUT# ( -- u true | false )
  0. 16 INPUT$ DUP >R
  >NUMBER NIP NIP 
  R> <> DUP 0= IF NIP THEN ;

关于variables - 接受用户对变量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666379/

相关文章:

c - 用 C 语言演奏弦乐

assembly - 6502轻量级压缩算法

function - 更改 Emacs 中 savehist-minibuffer-history-variables 的值

javascript - 使用 CasperJS 访问页面上的内部作用域变量值

java - 使用带有变量的配置/属性文件

arrays - Forth 中的多字节存储和获取 - 如何实现?

forth - 在Forth中, 'expect'读取了多少个字符?

templates - 如何将变量传递到 Marionette ItemView 模板

javascript - 如何仅阻止页面上按键的特定默认操作?

events - 操作系统或系统程序如何等待用户输入?