<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://calcwiki.org/index.php?action=history&amp;feed=atom&amp;title=TI-BASIC_68K%2F%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8F%AF%E8%A7%81%E5%9F%9F</id>
	<title>TI-BASIC 68K/数据类型与可见域 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://calcwiki.org/index.php?action=history&amp;feed=atom&amp;title=TI-BASIC_68K%2F%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8F%AF%E8%A7%81%E5%9F%9F"/>
	<link rel="alternate" type="text/html" href="https://calcwiki.org/index.php?title=TI-BASIC_68K/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8F%AF%E8%A7%81%E5%9F%9F&amp;action=history"/>
	<updated>2026-05-03T23:01:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://calcwiki.org/index.php?title=TI-BASIC_68K/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8F%AF%E8%A7%81%E5%9F%9F&amp;diff=8515&amp;oldid=prev</id>
		<title>Dousha99：​或许该添加点例子</title>
		<link rel="alternate" type="text/html" href="https://calcwiki.org/index.php?title=TI-BASIC_68K/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8E%E5%8F%AF%E8%A7%81%E5%9F%9F&amp;diff=8515&amp;oldid=prev"/>
		<updated>2018-10-19T06:46:05Z</updated>

		<summary type="html">&lt;p&gt;或许该添加点例子&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 变量 ==&lt;br /&gt;
&lt;br /&gt;
B68 无需进行变量声明，也无方式强制要求提前声明变量，也无法手动指定变量的类型。&lt;br /&gt;
&lt;br /&gt;
B68 支持符合以下要求的变量名：&amp;lt;code&amp;gt;[A-Za-zΑ-Ωα-ω][A-Za-z_0-9Α-Ωα-ω]{,7}&amp;lt;/code&amp;gt;, 即以大小写字母或希腊字母开头，之后可用字母、希腊字母、数字和下划线的总长不超过 8 的字符串作为变量名。&lt;br /&gt;
&lt;br /&gt;
B68 的变量组织形式是文件夹-变量名(Folder-VarName)进行的。但由于这个系统不支持文件夹的嵌套，所以下文称其为「名字空间」(Namespace)。名字空间只能使用不以数字开头的由字母或数字组成的不多于 8 个字符的字符串命名。&lt;br /&gt;
&lt;br /&gt;
当前默认名字空间可以使用 &amp;lt;code&amp;gt;setFold&amp;lt;/code&amp;gt; 函数设置。一般而言，系统初始自带的名字空间为 &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
要引用在其他名字空间下的变量，可以使用其完全限定名称 &amp;lt;code&amp;gt;名字空间\变量名&amp;lt;/code&amp;gt;. 其中 &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; 号可以通过 {{K|2ND}}{{K|equal}} 打出。&lt;br /&gt;
&lt;br /&gt;
要向变量赋值，可以通过以下方式进行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;basic&amp;quot;&amp;gt;&lt;br /&gt;
expr -&amp;gt; name&lt;br /&gt;
expr -&amp;gt; namespace\name&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;code&amp;gt;-&amp;gt;&amp;lt;/code&amp;gt; 号通过 {{Key|sto}} 键打出。注意到其他的方式，如 &amp;lt;code&amp;gt;name := value&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;value =: name&amp;lt;/code&amp;gt; 均不可用（因为冒号在 B68 中用于语句分隔）。&lt;br /&gt;
&lt;br /&gt;
== 数据类型 ==&lt;br /&gt;
&lt;br /&gt;
尽管 B68 是动态类型语言，你依然可以通过 &amp;lt;code&amp;gt;getType&amp;lt;/code&amp;gt; 函数进行变量类型检查。下表是 B68 的主要变量类型。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 类型名 !! VAR-LINK 类型名 !! &amp;lt;code&amp;gt;getType()&amp;lt;/code&amp;gt; 返回的字符串 !! 可用 B68 操作 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 数字 || EXPR || NUM || rwx || 1&lt;br /&gt;
|-&lt;br /&gt;
| 代数表达式 || EXPR || EXPR || rwx || 2*x&lt;br /&gt;
|-&lt;br /&gt;
| 列表 || LIST || LIST || rwx || {1,2,3}&lt;br /&gt;
|-&lt;br /&gt;
| 矩阵 || MAT || MAT || rwx || [[1,2][3,4]]&lt;br /&gt;
|-&lt;br /&gt;
| 函数 || FUNC || FUNC || --x || -&lt;br /&gt;
|-&lt;br /&gt;
| 程序 || PRGM || PRGM || --x || -&lt;br /&gt;
|-&lt;br /&gt;
| 图片 || PIC || PIC || rwx || -&lt;br /&gt;
|-&lt;br /&gt;
| 绘图数据 || GDB || GDB || --x || -&lt;br /&gt;
|-&lt;br /&gt;
| 字符串 || STR || STR || rwx || &amp;quot;abc&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 汇编程序 || ASM || ASM || --x || -&lt;br /&gt;
|-&lt;br /&gt;
| 其他由汇编或 Flash 程序自定义的类型 || ? || ? || --- || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 可见域 ==&lt;br /&gt;
&lt;br /&gt;
所谓可见域(Scope of Variable)，就是一个变量名的有效范围。&lt;br /&gt;
&lt;br /&gt;
默认情况下，直接通过 &amp;lt;code&amp;gt;值-&amp;gt;变量名&amp;lt;/code&amp;gt; 赋值的是当前名字空间下的全局变量，程序结束后仍然会保留；首先通过 &amp;lt;code&amp;gt;Local&amp;lt;/code&amp;gt; 声明的变量则仅在当前程序内可用，程序结束后由操作系统回收。&lt;/div&gt;</summary>
		<author><name>Dousha99</name></author>
	</entry>
</feed>