首页 > TAG信息列表 > dynamic-typing

java – ruby​​中的对象引用类型

我是Ruby新手,目前正在尝试使用Ruby书中的一些例子作为指南: class Account attr_accessor :balance def initialize(balance) @balance = balance end end class Transaction def initialize(account_a, account_b) @account_a = account_a @account_b = account_b end

php – 类型安全语言是否需要静态类型化?

我试图理解语言对类型安全的意义.在动态类型语言中,类型检查在运行时执行,例如,如果我运行以下PHP代码: <?php class MyClass { } // Create a MyClass instance $mc = new MyClass(); // Create an int variable $i = 1234; // Add $mc and $i $result = $mc + $i; ?> 我将得

javascript – 多态内联缓存如何与可变类型一起使用?

多态内联缓存(PIC)通过按对象类型缓存实际方法来工作,以避免昂贵的查找过程(通常是哈希表查找). 如果类型对象是可变的,那么如何处理类型比较(即该方法可能在运行时被猴子修补成不同的东西)? 我提出的一个想法是一个“类计数器”,每次调整一个方法时它会增加,但是这似乎在一个重度猴

java – CLR和JVM中动态类型的不同方法

.NET 4.0引入了对动态类型对象的调度调用的新支持.据我所知,这包括: >没有改变CLR > BCL中的新类型>将新语法转换为新类型用法的新编译器 在Java空间中,人们正在讨论adding a new dynamicinvoke bytecode to the JVM这样的调度由JIT处理,在中间语言的抽象之后. Java方法得到了many s

Java运行时类型解析的最佳实践

我正在尝试定义一个类(或一组实现相同接口的类),它将表现为松散类型的对象(如JavaScript).它们可以根据底层类型保存任何类型的数据和操作. 我有三种不同的工作方式,但似乎都不理想.这些测试版本只允许字符串和整数,唯一的操作是添加.添加整数会产生整数值的总和,添加字符串连接字

跟踪python源文件的变化?

我正在学习python,并且遇到了我需要更改函数的behvaviour的情况.我最初是一个java程序员,所以在Java世界中,函数的改变会让Eclipse显示Java中的很多源文件都有错误.这样我就可以知道哪些文件需要修改.但考虑到没有类型,人们如何在python中做这样的事情?!我正在使用TextMate2进行pytho

在Unity 5.3.1f中使用C#动态类型

参见英文答案 > Use the dynamic keyword/.NET 4.6 feature in Unity                                    1个 我为我的游戏编写了代码,需要运行我的python代码.我正在为我的项目使用Ironpython.但是,当我尝试使用C#动态类型来调用下面的代码

javascript – 如何用动态类型语言描述函数参数?

我的问题更倾向于Python,但也可能是关于JavaScript或其他脚本语言. 我通常使用静态类型语言(Java,C,ActionScript,…)进行开发. 我喜欢不时使用Python,我还需要有时使用JavaScript.这些是动态类型语言.这没有什么不对,但我通常有很多麻烦来理解函数或方法中需要哪些参数.它发生即使

python – 鸭子打字:如何避免名字冲突?

我认为理解鸭子打字的想法,并希望在我的代码中更频繁地使用它.但是,我担心一个潜在的问题:名称冲突. 假设我想要一个对象做某事.我知道适当的方法,所以我只是调用它,看看会发生什么.一般来说,有三种可能的结果: >找不到该方法,并引发AttributeError异常.这表明该对象不是我认为的对象

我什么时候应该在Python中使用类型检查(如果有的话)?

我开始学习Python,作为主要的Java开发人员,我遇到的最大问题是何时何时不使用类型检查.大多数人似乎都在说Python代码不需要进行类型检查,但是在我认为有必要时会有很多情况.例如,假设我需要使用方法参数来执行算术运算,为什么我不确定参数是数值数据类型? 此问题不仅限于功能.对于