标签: dynamic-languages

哪种动态语言可以轻松使用其他语言的库?

告诉你为什么认为Python,Perl,Ruby等最容易从其他语言中插入模块而且思路最少.

为了澄清一个例子:我想用Python编写业务逻辑,但使用方便存在的功能作为Perl模块.

换句话说,哪种语言"适用于"大多数模块?

ruby python perl dynamic-languages module

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

带有函数exec的python代码是否被编译为可执行文件?

我是python的新手,我以前从未将python代码编译成可执行文件.我熟悉的语言是C,C++和Java,我从来没有遇到过允许你自己修改代码的语言,比如使用Python的方法exec.

对于以下代码,

a = 500
code  = raw_input() 
exec (code)
Run Code Online (Sandbox Code Playgroud)

当我输入as时,print (a)程序显示值a.所以这意味着变量a属于代码范围.

我不明白如果我们尝试使用像这样的程序将python代码转换为可执行文件会发生什么py2exe.该方法exec仍然有效吗?如果它确实有效,那么py2exe在编译程序时是否会带上整个Python编译器和解释器?

python dynamic-languages py2exe python-3.x

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

静态类型是否意味着如果要更改其类型,则必须转换变量?

除了'cast'之外,还有其他方法可以在Java和C++等静态类型语言中更改变量的类型吗?

我试图弄清楚动态和静态类型之间在实际上的主要区别是什么,并继续寻找非常学术性的定义.我想知道我的代码是什么意思.

variables types dynamic-languages static-typing

0
推荐指数
1
解决办法
1309
查看次数

按名称(字符串)访问实例变量,有点像动态语言,在C#中

我有一些像这样的C#代码:

string fieldName = ...
string value = ...

if (fieldName == "a") a = value;
if (fieldName == "b") b = value;
if (fieldName == "c") c = value;
if (fieldName == "d") d = value;
...
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

string fieldName = ...
string value = ...

SetMyInstanceVariable(fieldName, value);
...
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?我知道给定一个字符串中的类名,你可以用System.Activator实例化它,这有点类似所以我希望....

c# reflection dynamic-languages

0
推荐指数
1
解决办法
1574
查看次数

groovy变量函数

我甚至不确定如何标题这个qn.但是,希望有一种简单的方法可以用像groovy这样的动态语言来实现.

说我有一个类服务,我委托业务逻辑.它的方法是 funA(), funB()... funX().

现在我有一个控制器类,我在其中调用服务闭包,可以像service.funA()一样调用它.现在基于变量(可以有值A, B ... X),我需要调用正确的服务闭包.基本上是为了避免编写很多if条件语句.service."fun+var"()会有类似的事情.我不确定是否可以在闭包(函数)名称中替换变量.或以任何方式将函数(名称)作为参数传递......不确定

我认为PHP有​​类似的功能 http://php.net/manual/en/functions.variable-functions.php

谢谢任何指针..

groovy dynamic-languages

0
推荐指数
1
解决办法
1762
查看次数

PHP:代码检查器,因为PHP是一种松散的类型/动态语言?

我有一个基于Web的小型PHP应用程序,它的大小开始适度增长.

鉴于PHP是一种松散/弱类型的动态语言,我开始关注管理我的PHP代码库.

其他人如何管理基于松散/弱类型的动态语言的代码?

是否存在PHP的预解析器,允许我在我的代码库上运行检查以识别下面的内容?

$var1 = 'data';
// vr1 doesn't exist, it's a typo of $var1, but PHP would allow for this and not complain
echo $vr1;
Run Code Online (Sandbox Code Playgroud)

更新:

上面的例子可能不是最好的例子,但实质上,我想要传达的是,只有当代码在RUN TIME的生产中运行时才能找到动态弱类型语言中的某些错误.然而,其中一些问题通常会在COMPILE时在强类型静态语言中找到.

在将代码转移到生产环境中之前,如何在不创建疯狂数量的单元测试的情况下,如何在PHP中找到这些非算法类型的错误?

因此,在进入生产之前我是否可以通过它运行我的PHP代码,并且这个预处理器解析我的代码以确保我只使用已定义的变量等等.本质上,请检查我的代码以进行验证非算法类型的用途.例如,不尝试对字符串执行代数等.

更新2

请注意,这个问题仍然没有得到解答,因为我正在寻找一种方法来在PHP中以"编译"类型识别这些类型的非算法错误,而不是RUN TIME.

php dynamic-languages weak-typing loose-typing

0
推荐指数
1
解决办法
2179
查看次数

哪种语言最适合动态语言

在JAVA工作了很长一段时间后,我觉得还要学习其他语言只是为了改变.这次我想花一些时间学习和阅读其中一种动态语言.哪个是最合适的,涵盖动态语言提供的大多数功能和语法,这可能很有趣,也是一个更接近大多数动态语言使用的语法.

BR,Keshav

ruby python dynamic-languages

0
推荐指数
1
解决办法
354
查看次数