考虑以下问题:
我们有两种货物顺序,既可以装谷物,也可以装牛。现在,我们还有一个货物装载序列,我们希望从最初的序列中获得。。
初始序列看起来可能如下,我们想要实现的序列显示在右边:
C G
G C
C G G
C C C
G G G
\ /
?
现在,在?点,你可以选择左边的货物,或者右边的货物。采摘应符合要求的最终顺序。
例如,我们应该在开始时选择Grain,然后图
静态类型化和动态类型化在堆栈溢出(例如 )上被反复询问。
协商一致意见似乎是(引用上述链接的最高答复):
如果在编译时知道变量的类型,则会静态地输入语言。
一种动态的语言:
如果类型与运行时值相关联,而不是命名变量/字段/等,则该语言是动态键入的。
Perl似乎是静态类型的(或其他静态/动态类型的常见定义)。它有3种类型:标量、数组、散列(为了简单起见忽略引用之类的东西)。类型与变量一起声明:
my $x = 10; # declares a scalar variable named x
my @y = (1, 2, 3);
在.NET中,应用程序可以将C#代码作为字符串保存在文本文件或数据库中,并动态运行。这种方法在许多情况下都很有用,例如业务规则引擎或用户定义的计算引擎等等。下面是一个很好的例子:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
class Program
{
static void Main(string[] args)
{
var csc = new CSharpC