问题描述
我正在尝试*教一班高中生从Micro:Bit上的块编码过渡到JavaScript(真正的静态TypeScript)。
pickrandom
块将转换为对randint()
的调用,但我想应该Math.randint(
是TypeScript中的全局函数。
孩子们要问的第一个问题是:“我在哪里可以找到其他全局功能?”而且,在Google服务近两个小时后,我找不到该问题的答案。
那么,randint()
在哪里记录,其他这些功能在哪里?
*背景:我是一位退休的大学老师,在大流行期间“成为自愿者”来提供帮助。
解决方法
值得一读documentation from Lancaster University。将高级语言压缩成可以在微型控制器上运行的语言,这意味着必须连接到设备抽象层(DAL)中,因此randint之类的东西是micro:bit特有的。
结果,对于不同的语言,它们看起来非常相似:
- https://lancaster-university.github.io/microbit-docs/ubit/#int-random-int-max
- https://makecode.microbit.org/reference/math/randint
- https://microbit-micropython.readthedocs.io/en/v1.0.1/random.html?highlight=randint#random.randint
这实际上不是JavaScript / Typescript问题。这些语言没有randint()函数。它是特定于micro:bit的。要查看所有可用命令,请参见https://makecode.microbit.org/reference
上的文档