Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
F# 对于 OO 或命令式来说缺少什么? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
c
OOP
F
userinterface
languagedesign
为什么 Rust 在运行时检查数组边界,而(大多数)其他检查发生在编译时?
正在阅读基本介绍 http doc rust lang org book arrays vectors and slices html 如果您尝试使用不在数组中的下标 您将收到错误 数组访问在运行时进行边界检查 为什么 Rust 在运行时检
Arrays
compilererrors
RuntimeError
Rust
languagedesign
编程语言语法中尾随逗号的历史
许多编程语言允许在其语法中在列表中的最后一项后面使用尾随逗号 据说这样做是为了简化自动代码生成 这是可以理解的 作为示例 以下是 Java 中完全合法的数组初始化 JLS 10 6 数组初始值设定项 http java sun com do
syntax
languageagnostic
grammar
languagedesign
Foreach 可以抛出 InvalidCastException 吗?
想象一下下面的代码 class foreach convert public static void method2 List
c
foreach
languagedesign
重写继承的构造函数字段时的差异?
考虑这个简单的 Scala 类 class A val d Int Scala 之间是否存在差异 无论是行为还是生成的字节码 class B d Int extends A d and class B override val d Int
scala
inheritance
constructor
languagedesign
field
类型特征的 _t 别名和 _v 变量模板的目的是什么?
有a lot of v and t后缀 例如std is same v std invoke result t result of t以及数百万个其他此类功能 Why它们到底存在吗 在任何情况下公开实施细节 例如std result of
c
C17
c14
languagedesign
typetraits
为什么我可以在 Ruby 中使用 Object#send 访问私有/受保护的方法?
班上 class A private def foo puts foo end public def bar puts bar end private def zim puts zim end protected def dib puts
ruby
languagedesign
accessspecifier
为什么正则表达式不能使用关键字而不是字符?
好吧 我几乎不了解 RegEx 基础知识 但为什么他们不能将其设计为使用关键字 如 SQL 而不是一些神秘的通配符和符号呢 由于正则表达式是在运行时解释 解析的 所以是为了性能吗 未编译 或者也许是为了写作速度 考虑到当您学习一些 简单 字
regex
languagedesign
.NET 中字段初始化器有什么用(除了可读性之外)?
我只是想了解字段初始值设定项 我遇到了错误 字段初始值设定项无法使用非静态字段 方法或属性 在寻找这个答案时我遇到了THIS https stackoverflow com questions 27725571 why c sharp wo
NET
languagedesign
为什么可变长度数组不是 C++ 标准的一部分?
过去几年我很少使用C 当我阅读时这个问题 https stackoverflow com questions 1886504 coding problem using a 2 d array of structs inside anothe
c
Arrays
languagedesign
variablelengtharray
variablelength
为什么向字符串添加 null 是合法的?
MSDN 文章关于字符串基础知识 http msdn microsoft com en us library ms228362 aspx显示这个 string str hello string nullStr null string emp
c
languagedesign
为什么值类型存储在堆栈中?
为什么 C Net 更喜欢使用堆栈来存储值类型 这种设计背后的主要原因是什么 是因为对堆栈的读 写操作更好地利用了机器处理器吗 另外 也许你可以证明为什么其他人不可以 埃里克 利珀特讨论了这个here https learn microso
c
clr
languagedesign
设计模式作为(缺失的)语言功能
有时人们将设计模式称为缺少的编程语言功能 为了避免关于什么是设计模式的争论 假设我们只考虑原始的 GoF 模式 例如 单例模式在 Scala 中消失了 Scala 使用关键字支持单例对象object 关于这方面的资源很少 特别是设计模式是否
DesignPatterns
programminglanguages
languagedesign
操作员 '??'不能应用于子类类型的操作数
以下代码给出了 Main 函数第二行标题中的错误 public class P public class B P public class A P void Main P p GetA GetB public A GetA return n
c
casting
languagedesign
为什么java没有byte类型后缀? [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
Java
languagedesign
Byte
类实例作为静态属性
Python 3 不允许您在其主体内引用类 方法中除外 class A static attribute A def init self 这就提出了一个NameError在第二行 因为 A is not defined 备择方案 我很快找到
python
class
python3x
staticmethods
languagedesign
为什么 C# 运算符重载必须是静态的?
为什么 C 要求运算符重载是静态方法而不是成员函数 如 C 也许更具体地说 这个决定的设计动机是什么 埃里克 利珀特 Eric Lippert 在一篇文章中对此进行了极其详细的回答 博客文章 https ericlippert com 20
c
static
operatoroverloading
languagedesign
是否有任何编程语言支持定义原始数据类型的约束?
昨晚我在想编程语言可以有一个功能 我们应该能够限制分配给原始数据类型的值 例如 我应该可以说我的 int 类型变量只能具有 0 到 100 之间的值 int lt 0 100 gt progress 然后 这将在所有情况下充当普通整数 除非
languageagnostic
programminglanguages
languagedesign
对拳击感到困惑。将 -1 转换为 Int64 会抛出 InvalidCastException
好吧 我一定忽略了一些非常简单的事情 但我迷路了 鉴于这种 object val 1 var foo Int32 val var bar Int64 val 转换为 Int64 会引发 InvalidCastException 我知道这与拳
c
NET
languagedesign
languagefeatures
Haskell 中的垃圾 thunk 是否存在固有的“携带成本”?
在运行 GHC 编译的程序时 我经常看到 GC 上花费了大量的周期 这些数字往往比我的 JVM 经验所建议的要高出一个数量级 特别是 GC 复制 的字节数似乎比我正在计算的数据量大得多 非语言和严格语言之间的这种差异是根本性的吗 tl dr
Haskell
garbagecollection
ghc
languagedesign
1
2
3
4
5
6
»