You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
需要注意,为了命名上的简洁,spx 在定义 API 时,对接近的业务概念的读写操作命名上接近是很容易发生的,因此这个例子不应当视作个例。我们可以举出别的例子,比如“Up”可以被理解为“上这个方向”,或“向上移动”,如果没有“类型维度”的信息,那么用户经常会需要细心地阅读“说明文档”才能正确地理解或使用。
#465 (comment)
工具 / Tool
引入“工具 / Tool”的概念,它是由 Go+ / spx 预先定义的,所有可供用户使用的辅助工具的集合。
从编程角度说,“工具”对应的是以下内容:
var
、for
等println
turnTo
、say
、onKey
等,详见 SPX APIs #483从编辑器 UI/UX 角度看:
在 Go+ Builder 中编写代码就是用户使用工具进行组合以达到目的的过程
工具的分类
我们从两个维度对工具进行分类
功能
功能是用户“检索”工具的主要依据,做细致的两级分类;比如
外观 -> 造型 -> 切换造型
,动作 -> 朝向 -> 设置朝向
,“外观”&“动作”是一级分类,“造型”&“朝向”是二级分类,“切换造型”&“设置朝向”是具体的工具类型
类型是帮助用户快速区分功能概念上接近(往往意味着名字中的关键字接近)的多个工具的依据。以
nextCostume
&costumeName
为例,基于定义“costumeName 表示获取当前 costume 的名字”,可能会不确定nextCostume
是以下两个定义的哪一个:需要注意,为了命名上的简洁,spx 在定义 API 时,对接近的业务概念的读写操作命名上接近是很容易发生的,因此这个例子不应当视作个例。我们可以举出别的例子,比如“Up”可以被理解为“上这个方向”,或“向上移动”,如果没有“类型维度”的信息,那么用户经常会需要细心地阅读“说明文档”才能正确地理解或使用。
在类型维度上,我们将所有工具分为四类:
costumeName
、keyPressed
、Up
等nextCostume
、say
、move
、broadcast
等onKey
、onStart
、onMsg
等if
、for
等)、基础关键词(var
等)相比功能维度,类型维度的定位偏辅助,因此在这个维度上不会做很细致的拆分;也因此类型维度的信息量不大,它适合通过颜色/形状/简单 icon 等方式表达
后续
The text was updated successfully, but these errors were encountered: