CloudExpression

CloudExpression["name"]

表示一个表达式,其值持续存储在云端.

CloudExpression["http://"], CloudExpression["https://"]

表示一个已知 URI 的云表达式.

CloudExpression[base,part1,part2,]

表示由 parti 给定的云表达式部分.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (2)

创建一个储存了列表的匿名云表达式:

从云表达式中提取一部分:

对云表达式中的一部分进行重新设置:

获取整个云表达式的值:

给该云表达式附加一个值:

删除一个值:

获取整个云表达式的最终值:

创建一个储存着关联关系的匿名云表达式:

更新键的值:

添加一个新键:

删除一个键:

获取整个云表达式的最终值:

范围  (9)

将一个整数以云表达式的形式储存:

多次增加整数的值:

获取最终值:

将该整数减少一个数值:

获取最终值:

储存一个整数列表:

提取一部分:

提取一个部分序列:

给这个序列设置一个新值:

提取该序列:

更新一个部分:

附加一个部分:

提取最终值:

将一个列表的列表以云表达式的形式储存:

提取该云表达式,并将其以矩形矩阵的形式显示:

提取第一行:

提取第一列:

将第一列整列设为0:

给最后一行的数值加上2:

为最后一行的最有一个元素设一个数值:

删去最后一行:

创建一个由关联关系组成的新的云表达式:

查找一个键:

使用 AppendTo 新加一个键:

查找不存在的键,则返回 Failure 对象:

尝试更新与键 "c" 相关联的值且 PartProtection 设置为 Automatic 时,会产生 Failure 对象:

PartProtection 的值改为 None,允许任意更新操作:

更新云表达式:

创建一个新的云表达式:

给云表达式的部分 "a" 定义一个未经计算的表示法:

获取与键 "a" 相关联的值:

在与键 "a" 相关联的列表中添加一个元素:

产生新的含有一个整数和实数的云表达式:

当对机器精度的数字进行操作时,云表达式支持原地进行加法运算:

获取所得结果:

云表达式还支持原地进行乘法运算:

获取所得结果:

云表达式也支持原地进行除法运算,结果被强制转化为实数:

获取所得结果:

任何表达式都能被储存在云表达式中:

不支持从任意表达式中只提取部分的操作:

创建一个新的含有关联列表的云表达式:

云表达式支持 Length

云表达式的一部分也支持 Length

产生新的含有关联列表的云表达式,其中各关联有不同的键:

云表达式支持 KeyExistsQ

KeyExistsQ 也可用于云表达式的组成部分:

选项  (2)

PartProtection  (1)

创建一个云表达式:

将其 PartProtection 设为 All,可以防止任何种类的更新:

尝试更新任何值都会产生一个 Failure 对象:

Permissions  (1)

创建一个云表达式:

将云表达式的权限设为公共(public),可允许任何云用户访问:

使用权限组,可保证在某命名组中的任何用户都有阅读权限:

属性和关系  (8)

创建一个储存了列表的云表达式:

储存在云表达式里的整个表达式可用 Put 替换:

现存的值可用 Get 提取:

Get[CloudExpression[]]CloudExpression[][] 的缩略形式等价:

创建一个云表达式:

DeleteCloudExpression 可删除云表达式:

创建一个储存了列表的云表达式:

AppendTo 给列表末尾添加新元素:

AppendTo 也可作用于 Association

若该键不在关联关系里,则会增加一个键值对(key-value pair ):

AppendTo 改变与现存键相关联的值:

创建一个储存了关联关系的云表达式:

若该键不是已经存在,则 AppendTo 会在关联关系的末尾加上一条新的条目:

已经存在的键会被更新并移至末尾:

若该条目已经存在,则 AssociateTo 不会对其重新排序:

将列表的列表以云表达式形式储存:

使用 Unset 可移除每个列表的最后一个元素:

将部分保护(part protection)设置为 None

当部分保护(part protection)设置为 None 是,可以移除第一个列表:

云表达式可被用来对事件进行计数. 先把一个关联存储到云表达式中:

准备用户列表:

对一组随机用户开始计数. 如果之前不存在,在计数开始之前自动把值初始化为 0:

获取结果:

可以用云表达式来收集如 HTTP 请求这样的事情的元数据. 先把一个关联存储到云表达式中:

产生一个关联列表,表示 HTTP 请求. 每个关联含有用户名称和发起请求的客户的 user-agent:

通过随机选取用户(表示发起请求的客户)收集元数据. 如果值之前不存在,在执行 AppendTo 操作之前,把值自动初始化为空列表:

使用 FileByteCount 可获取云表达式使用的云储存:

可能存在的问题  (4)

云表达式不支持 PrependTo

不支持对云表达式中嵌套的缺失键进行操作:

把得分值 (score value) 与缺失用户关联在一起会产生一个失败的对象 (failure object):

需要时,可用 KeyExistsQ 来初始化新键的值:

插入嵌套的键,在进行 Set 操作前,自动把 "last_score" 初始化为一个空关联:

如果没有设置 PartProtection->None,则无法设置或删除无原子(nonatomic value)值:

使用 SetOptions 可允许修改:

可将不能表示为 64 位机器精度整数或实数的数字存储到云表达式中:

存储的值为精确值:

对扩展精度的整数进行原地 (in-place) 算术运算可能导致整数被强制转换为实数:

如果试图对扩展精度的整数或实数进行算术运算,且该数字不能被强制转换为机器精度的数字,将产生一个失败对象,也无法完成相应的操作:

巧妙范例  (3)

将一个多面体族储存为一个关联关系:

将该多面体以关联关系的形式储存在云中:

用多面体的标准名称提取该多面体:

创建一个网页表单进行人口动态统计调查. 先产生一个云表达式来收集数据:

创建表单,用来存储用户的匿名身体信息:

把表单部署到云端:

请用户提交数据. 然后,根据用户输入产生年龄分布的直方图:

收集性别数据:

计算每份数据的身体质量指数 (BMI):

分别绘制各性别的 BMI 的直方图:

产生一个云表达式记录表单函数的使用情况:

创建一个识别所请求字符串的语言的表单函数. 该表单函数还将记录请求的结果、提出请求的云用户的 ID 以及花费的时间:

将表单部署到公共云对象中:

在收到几分提交的结果后,获取识别出的语言的列表:

根据收集的数据绘制数据的直方图:

获取给定用户的活动的详细报告:

Wolfram Research (2016),CloudExpression,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CloudExpression.html (更新于 2021 年).

文本

Wolfram Research (2016),CloudExpression,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CloudExpression.html (更新于 2021 年).

CMS

Wolfram 语言. 2016. "CloudExpression." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/CloudExpression.html.

APA

Wolfram 语言. (2016). CloudExpression. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CloudExpression.html 年

BibTeX

@misc{reference.wolfram_2024_cloudexpression, author="Wolfram Research", title="{CloudExpression}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/CloudExpression.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_cloudexpression, organization={Wolfram Research}, title={CloudExpression}, year={2021}, url={https://reference.wolfram.com/language/ref/CloudExpression.html}, note=[Accessed: 18-November-2024 ]}