相关疑难解决方法(0)

静态类型语言和动态类型语言有什么区别?

我听到很多新的编程语言都是动态输入的,但是当我们说一种语言是动态类型而非静态类型时,它实际意味着什么呢?

computer-science programming-languages static-typing dynamic-typing

894
推荐指数
11
解决办法
40万
查看次数

508
推荐指数
8
解决办法
5万
查看次数

静态/动态与强/弱

我看到这些术语在编程中遍布各地,我对它们的含义有一个模糊的概念.搜索显示,事实上,这些事情已被问到堆栈溢出.据我所知,语言中的静态/动态类型与强/弱类型略有不同,但这种差异是我的意思.不同的来源似乎使用不同的含义甚至可以互换地使用这些术语.我找不到谈论两者的地方,实际上说明了差异.如果有人能够在这里为我和世界其他地方清楚地说明这一点,那会更好.

terminology static-typing weak-typing strong-typing dynamic-typing

303
推荐指数
9
解决办法
6万
查看次数

为什么解释的langs在编译时大部分都是鸭子型的?

我只是不知道,有什么技术原因吗?为弱键入的语言实现编译器是否更难?它是什么?

compiler-construction programming-languages interpreted-language

44
推荐指数
5
解决办法
6977
查看次数

Java中的“ ===”等效

在Java中比较两个值时,如何测试类型和值是否相等?

我知道===可以使用JavaScript 来完成此操作,因此我在Java中尝试了此操作,但是没有用。

我知道这是一个简单的问题,但是我尝试查找它,但找不到它是什么。

java operators

20
推荐指数
2
解决办法
1012
查看次数

void指针:C和C++之间的区别

我试图理解C和C++之间关于void指针的区别.以下编译用C而不是C++编译(所有编译都用gcc/g ++ -ansi -pedantic -Wall完成):

int* p = malloc(sizeof(int));
Run Code Online (Sandbox Code Playgroud)

因为malloc返回void*,C++不允许分配,int*而C允许.

但是,这里:

void foo(void* vptr)
{
}

int main()
{
    int* p = (int*) malloc(sizeof(int));
    foo(p);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

C++和C都编译它没有抱怨.为什么?

K&R2说:

任何指向对象的指针都可以转换为类型void *而不会丢失信息.如果结果转换回原始指针类型,则恢复原始指针.

这很好地总结void*了C中的转换.C++标准规定了什么?

c c++ void-pointers

18
推荐指数
2
解决办法
1万
查看次数

强类型语言的关键方面是什么?

什么使语言强烈输入?我正在寻找强类型语言最重要的方面.

昨天我问PowerShell是否是强类型的,但是没有人能就"强类型"的定义达成一致,所以我想澄清这个定义.

随意链接到维基百科或其他来源,但不要只剪切和粘贴您的答案.

strong-typing

17
推荐指数
5
解决办法
1万
查看次数

PHP如何处理变量?

多年以来我都是PHP开发人员,但我不知道PHP如何在幕后处理变量及其类型的一个细节.我的意思是:在PHP中 - 理论上 - 我可以使用相同的变量来存储整数,然后是一个字符串,然后是一个布尔值,然后是一个数组......等等......

就个人而言,我厌恶这种"糟糕的"编程方式,但我想知道PHP如何存储和管理变量及其类型.我想解释器后面创建和处理C变量,但我无法弄清楚如何.

谢谢.

php c

13
推荐指数
1
解决办法
423
查看次数

弱类型是性能增加还是减少?

在编写解释型语言时,弱打字或强打字会更快吗?

我想知道这一点,因为通常有更快的动态类型解释语言(Lua,Javascript),事实上大多数解释语言使用弱类型.

但另一方面,强类型可以保证弱类型不会,因此,优化技术是否可能与另一个不可能的优化技术?


对于强类型,我的意思是类型之间没有隐式转换.例如,这在强类型语言中是非法的,但在弱类型语言中可能是合法的:"5" * 2 == 10.特别是Javascript因这些类型的转换而臭名昭着.

optimization scripting-language typing

8
推荐指数
1
解决办法
433
查看次数

如何解决 Google Apps Script 开发中的常见错误

问答目前是讨论的主题,请参与。目前的计划是在可能的情况下拆分为问答环节。A&A 的答案是社区维基,当状态得到解决时,问题应该成为一个问题。


前言

本问答力求成为Google Apps Script语言开发过程中遇到的常见错误的集合和参考对象,以期提高标签的长期可维护性。

在其他语言和通用标签中也有几个类似的成功经历(参见c++androidphpphp 再次),这一个也紧随其后。


它为什么存在?

新老开发人员提出的关于开发和生产过程中遇到的错误的含义和解决方案的问题数量很多,这些问题可以有效地简化为一个单一的答案。在撰写本文时,即使仅通过语言标签运行查询也会产生:

  • “找不到方法” 8页
  • “无法读取属性” 9 页
  • “在这种情况下无法调用 ...” 5 页
  • “您没有权限” 11页

由于需要考虑细微差别和通常措辞不当的标题,对于志愿者来说,链接到最相关的副本既困难又耗时。


它由什么组成?

此问答包含的条目旨在提供有关如何:

  • 解析错误信息结构
  • 了解错误意味着什么
  • 始终如一地重现(如适用)
  • 解决问题
  • 提供规范问答的链接(在可能的情况下)

目录

为了帮助您浏览不断增长的参考,请使用下面的目录:

  1. 一般错误
  2. 特定于服务的错误

这不是什么?

问答的范围仅限于普通(非平凡)。这不是:

  • 一个包罗万象的指南或“最佳实践”集合
  • 一般 ECMAScript 错误的参考
  • 气体文件
  • 资源列表(我们有一个标签维基

要添加什么?

添加条目时,请考虑以下事项:

  • 错误是否足够常见(参见“为什么”部分的示例)?
  • 该解决方案能否简明扼要地描述并适用于大多数情况?

debugging google-api google-apps-script google-apps-script-addon

6
推荐指数
1
解决办法
4614
查看次数

JSP中是否有类似isset的函数?

我想知道我们是否可以使用其内置函数检查JSP中的所有变量undefinednull变量?

我知道我可以构建一个函数来做到这一点,但我需要一个懒惰的解决方案.

variables jsp undefined

4
推荐指数
1
解决办法
1万
查看次数

Spark数据集-强大的输入

关于Spark数据集,什么是强类型API和无类型API?

数据集如何与数据帧相似/不同?

dataset apache-spark apache-spark-dataset

4
推荐指数
1
解决办法
1777
查看次数

键入vs强烈键入C#

在C#中,有没有理由说强类型 vs只是打字?当有人说类型类时,我会想到除了对象之外的某种类型.几乎除了对象之外的所有内容都在C#中输入.

一旦定义了非对象的类,该类就是一种类型.它不再从那里输入.

顺便说一下,这不是关于类型安全性的问题(有效的内存访问和对象分配兼容性).

.net c#

3
推荐指数
1
解决办法
4321
查看次数