operators - 为什么不同语言的运算符不同?
问题描述
为什么不同语言的算子有不同的功能?
解决方案
因为存在不同的语言来解决不同的问题,是由具有不同知识水平的不同人在不同的外部约束下在不同的时间开发的。
根据一种语言试图解决的问题(或试图首先解决的问题),在添加新运算符时,一些更容易键入的字符可能已经用于更常见或更新的概念。
例如,PHP 最初并不是一种面向对象的语言,因此被.
用作连接运算符。然后他们添加了面向对象的 PHP,现在他们需要一个不同的运算符来识别字段。
OTOH 在像 HyperTalk 这样没有数据结构的语言中,您根本不需要字段解析运算符。
推荐阅读
- python - 我需要将可能清理过的数据转换为源和目标以在 networkx 中构建图形
- ios - Ionic 项目无法在 Xcode12 上构建,代码 65 退出
- docker - 由于 vmwp.exe 文件锁定,Visual Studio 构建在将文件复制到 bin 目录时失败
- amazon-web-services - 如何通过 AWS Glue 基于 RDS 数据源在 Redshift 中自动创建表
- r - 将标签向量添加到ggplot中的多个图
- f# - 实现通用接口:构造导致代码比类型注释所指示的更通用
- python - 使用 Selenium 获取动态值
- python - 熊猫的 dataset.column 到 numpy
- google-sheets - Google表格:根据单元格中的文本字符串返回单元格值
- multithreading - 保持程序终止后的硬件句柄